什麼是非阻塞O呢?

那大家思考一個問題,如果我們希望這臺服務器能夠處理更多的連接,怎麼去優化呢?  我們第一時間想到的應該是如何保證這個阻塞變成非阻塞吧。 所以就引入了非阻塞IO模型,非阻塞IO模型的原理很簡單,就是進程空間調用recvfrom,如果這個時候內核緩衝區沒有數據的話,就直接返回一個EWOULDBLOCK錯誤,然後應用程序通過不斷輪詢來檢查這個狀態狀態,看內核是不是有數據過來。 
相關文章
相關標籤/搜索