2015-06-17 2 views
0

Я запускаю задачи в VxWorks через taskActivate(TaskID) системный вызов и приостановление через taskSuspend(TaskID). Для Linux я использую потоки Posix, и я не мог найти эквивалентных системных кодов, которые я хочу использовать для запуска, приостановки или возобновления потоков.Активация задачи VxWorks vs. Posix

Как активировать, возобновить или приостановить задачи в Posix?

Thx заранее!

ответ

0

В POSIX потоки используются вместо задач, и нет методов, которые могут быть использованы для приостановки потока, он не был включен в стандарт, так как это может вызвать взаимоблокировки и другие проблемы.

Вместо этого взгляните на использование семафоров и/или мьютексов с условными переменными для синхронизации задач.

Этот вопрос и ответ были очень полезным для меня: What is the best solution to pause and resume pthreads?

Смежные вопросы