Похоже, что Linux не реализует pthread_suspend и продолжает, но мне действительно нужно их.
Я пробовал cond_wait, но он слишком медленный.Работа, выполняемая с резьбой, в основном выполняется за 50 мкс, но иногда выполняется свыше 500 мс.Проблема с cond_wait двоякая.Блокировка мьютекса требует времени, сравнимого с выполнением микросекунд, и мне не нужна блокировка.Во-вторых, у меня много рабочих потоков, и я не хочу создавать N условных переменных, когда их нужно разбудить.
Я точно знаю, какой поток ожидает какую работу, и мог бы просто pthread_continue продолжить этот поток.Поток знает, когда больше нет работы, и может легко выполнить pthread_suspend.Это будет использовать без блокировки, избежать давки и будет быстрее.Проблема в том ... нет pthread_suspend или _continue.
Есть идеи?