非阻塞I/O使我們的操作要麼成功,要麼立即返回錯誤,不被阻塞。
對於一個給定的描述符兩種方法對其指定非阻塞I/O:
(1)調用open獲得描述符,並指定O_NONBLOCK標誌
(2)對已經打開的文件描述符,調用fcntl,打開O_NONBLOCK文件狀態標誌。
flags = fcntl( s, F_GETFL, 0 ) )
fcntl( s, F_SETFL, flags | O_NONBLOCK )
非阻塞I/O使我們的操作要麼成功,要麼立即返回錯誤,不被阻塞。
對於一個給定的描述符兩種方法對其指定非阻塞I/O:
(1)調用open獲得描述符,並指定O_NONBLOCK標誌
(2)對已經打開的文件描述符,調用fcntl,打開O_NONBLOCK文件狀態標誌。
flags = fcntl( s, F_GETFL, 0 ) )
fcntl( s, F_SETFL, flags | O_NONBLOCK )