2011-09-14 48 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