如何使套接字读取功能无阻塞

时间:2016-06-20 12:04:02

标签: sockets pthreads nonblocking

有没有办法让套接字读取功能成为非阻塞。我有一个多线程服务器应用程序,我希望我的accept()函数应该是阻塞函数,但read()函数应该是非阻塞,当没有数据要读取时应返回EAGAIN。

我尝试通过

进行read()非阻止
fcntl(sock, F_SETFL, O_NONBLOCK);

但它开始给我资源暂时不可用的错误。

1 个答案:

答案 0 :(得分:1)

"资源暂时不可用" EAGAIN

它工作正常。