非阻塞(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 )

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章