Я создаю четыре съемных потока и в каждом потоке я даю 1 второй сон (сон - это мое приложение) из-за того, что только для ОС только 2 потока и другие два потока сидят идеально, но если i удалить сон, все потоки запланированы ОС, но мое приложение требует, чтобы каждый поток должен перейти в спящий режим, как только он выполнил свою задачу.проблема с программированием pthread во время использования сна
Я уже пробовал спать, наносить и устанавливать свойства потоков, приоритет и круговое планирование в pthread, но не успех.
Пожалуйста, предложите, что еще я могу сделать, чтобы решить проблему с моим приложением.
Что именно вы пытаетесь сделать? Если вы просто хотите, чтобы потоки подождали приостановлено до тех пор, пока у них не будет работы, посмотрите на переменные состояния. – Dmitri
Вы помещаете свои потоки в сон, когда они блокируют мьютексы или что-то подобное? Спящий не разблокирует мьютексы, манипулирует семафорами, переменными состояния сигнала и т. Д. –
Здесь будет [mcve]. –