Я реализую проблему столовых философов в c, используя pthreads. Каждый философ представлен нитью. Каждый поток должен иметь возможность выполнять четыре различные функции.Изменение функции, выполняемой нитью
Я знаю, что я могу установить поток для выполнения функции с:
pthread_create(&tid, &atr, func1, NULL);
Это прекрасно, но как мне сделать нить выполнить другую функцию позже (т.е. func2).
Есть ли способ изменить функцию, выполняемую нитью, или я полностью отключен от шара?
Благодаря
Мне любопытно, каковы 4 функции? – ooga
Err .. если вы хотите, чтобы нить выполняла другую функцию, вы могли бы ошибиться .. назовите ее? –
Я только понимаю, как вызвать функцию из основного потока, который запускает программу. Как вы вызываете функцию из потока? – user3233706