2016-08-07 13 views
0

Случаев Usage:Дарвин: Thread приостановить/будильник

темы : Пожалуйста, удалите меня из активного пула потоков, г-планировщик.

Тема B: Mr. Scheduler, пожалуйста, добавьте Пропусти A к активному пулу нити, , если он не существует уже

Это довольно специфическое, и хорошо содержащаяся проблема. Конечно, я могу использовать переменные условия pthread для этого, но они решают более сложную проблему.

Было интересно, существует ли более прямой доступ к маршруту. Например, sigwait

ответ

0

резьбы A:

thread_t thread_a = mach_thread_self(); 
thread_suspend(thread_a); 

резьбы Б:

thread_resume(thread_a);