从套接字接收消息的无限循环内ussleep的另一种方式

Alternate way of usleep inside infinite loop for recieving msg from socket

本文关键字:ussleep 另一种 方式 无限循环 消息 套接字      更新时间:2023-10-16

在无限while循环中,我不断检查从套接字接收的消息并在循环中使用ussleep()。但我想要另一种方法来实现它,而不是在无限循环中使用ussleep()。怎么做?

不要给usleep打电话。我一直不明白为什么有人会做那样的事。使用阻塞型套接字阻塞recv或使用非阻塞型套接字阻塞selectpoll

遵循你能找到的任何相同的示例代码的模式,但是如果你不知道你在做什么,不要编造反模式。

调用线程的执行可以通过调用ussleep()使线程休眠一段时间。另一种替代方法是定义一个新的线程来模拟中断(ussleep),就像等待键盘输入或某种信号(这需要是周期性的,因为线程必须被恢复以处理响应线程)。但我的建议是,当有更简单的方法时,为什么要把事情弄复杂呢?