У меня есть нить, чья работа заключается в отправке сообщений на узлы UDP.потоки отправляют сообщения, если применяется одно из следующих условий:
1) прошло определенное время с момента последней отправки сообщения (например, тайм-аут).
2) логическое обновлениеФлаг в разделяемой структуре был поднят другим потоком.
Я хочу иметь возможность ждать, когда эти условия произойдут, поэтому я бы знал, когда отправить сообщение.
самый простой способ, которым яЭто можно сделать, создав цикл, который повторяется до тех пор, пока не будет выполнено одно из условий.Я боюсь, что он занят ожидания и будет тратить много процессорного времени на пустые места.Я тоже не хочу использовать sleep ().
Я не против решения C ++, если его легко понять и реализовать, поскольку я не очень знаком с C ++.
Спасибо!