同步阻塞套接字中间使用Sleep有什么用?

来源:百度知道 编辑:UC知道 时间:2024/05/29 14:37:15
看了别人的一些代码,有很多在 revc ,或是send
后面或前面加一个sleep(20)之类的。这个倒底有什么用?
是不是只在多线程才用得到。一个主线程挂起来有什么用呢。

sleep有2个功能,一个是当前线程睡眠。一个是激活另外一个紧急等待线程。

revc/send后执行sleep,就是要把cpu控制器转网络收发线程(是系统线程)执行相应操作。

否则如果不sleep,当前线程就一直执行直到线程时间片用完了在执行网络线程,这样程序的执行效率不高。