首页 / 数码百科 / 正文

recvfrom是阻塞函数吗

时间:2024-09-15 03:01:05

导读:recvfrom是阻塞函数吗  是的,recvfrom是阻塞函数。 阻塞调用是指调用结果返回之前,调用者会进入阻塞状态等待。只有在得到结果之后才会返回。recvfrom函数在没......

recvfrom是阻塞函数吗 

是的,recvfrom是阻塞函数。

阻塞调用是指调用结果返回之前,调用者会进入阻塞状态等待。只有在得到结果之后才会返回。recvfrom函数在没有数据返回时会一直阻塞着,程序就停在recvfrom这里等待。因此,一般会将recvfrom放在单独的线程里调用。

需要注意,如果线程始终阻塞着,永远得不到资源,就会发生死锁。因此,在写代码的时候要特别注意共享资源的使用,用信号量控制好,避免造成死锁。

版权声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、