什么是非阻塞O呢?
那大家思考一個問題,如果我們希望這臺服務器能夠處理更多的連接,怎么去優化呢??
我們第一時間想到的應該是如何保證這個阻塞變成非阻塞吧。 所以就引入了非阻塞IO模型,非阻塞IO模型的原理很簡單,就是進程空間調用recvfrom,如果這個時候內核緩沖區沒有數據的話,就直接返回一個EWOULDBLOCK錯誤,然后應用程序通過不斷輪詢來檢查這個狀態狀態,看內核是不是有數據過來。?
?
總結
- 上一篇: 非阻塞模型
- 下一篇: 引入了一个IO多路复用模型