У меня есть рабочий поток, который жив с самого начала программы и будет последовательно брать объект из очереди для обработки. Мне интересно, как лучше всего заблокировать поток? Объект будет помещен в очередь примерно на каждые десятки микросекунд (между 10 - 100 микросекундами). Должен ли я задавать поток в режиме спящего режима в течение определенного периода времени или я должен разработать механизм сигнализации между потоками? Я бы хотел в основном сосредоточиться на проблеме производительности. Есть идеи?Posix thread communication Linux
Спасибо.
Это именно то, что означают переменные условия. Пользователь ожидает переменную условия, и когда производитель добавляет в очередь, он сигнализирует переменную условия для пробуждения потребителя. – Jonathan