2011-09-14 41 views

回答

2

对于异步信令代码应该执行这些步骤。

首先,您应该允许您的进程接收SIGIO,然后 将您的套接字或管道置于异步模式。

搜索代码中的这些行

//allow the process to receive SIGIO 
fcntl(fd, F_SETOWN, getpid()); 

//Make socket/pipe non-blocking 
fcntl(fd, F_SETFL, FASYNC); 

//Make socket/pipe non-blocking 
fcntl(fd, F_SETFL, O_NONBLOCK); 

要搜索的关键字是:F_SETOWNFASYNCO_NONBLOCK