等待时间过去,而不必在C窗口中忙于等待。
我有一个线程,其任务是向UDP对等方发送消息。如果满足以下条件之一,线程将发送消息:
1)自上次发送消息以来已经过了一定的时间(例如超时)。
2)共享结构中的更新布尔标志已由其他线程引发。
我希望能够等待这些情况发生,这样我才能知道何时发送邮件。
我能做到的最简单的方法是重复执行直到满足条件之一的循环。恐怕它正忙于等待并且将浪费大量CPU时间。我也不想使用sleep()。
我不介意使用C ++解决方案,只要它易于理解和实现,因为我对C ++不太熟悉。
谢谢 !
没有找到相关结果
已邀请:
4 个回复
体悉
)而不是布尔值,然后在其上加上
。
剃摧庭峨僳
镶骄册筷
济畦刨