我正在实现一个多播服务器,它每X秒向一个多播地址发送一条消息。
我也是多播组的一部分,我还将接收来自该组中其他发件人的消息。
我的问题是,我是否可以使用sleep(X)发送我的消息,同时仍然接收来自组的其他消息并进行处理?或者sleep()会阻塞?

最佳答案

Sleep阻塞所有执行,但仅在调用它的线程中。我建议您创建两个线程,一个用于广播,一个用于收听。然后确保使用互斥锁同步线程之间共享的任何数据。

关于c - sleep()是否阻止?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26857143/

10-16 05:00