也談阻塞、非阻塞、同步、異步

最近在招聘中,發現不少人對BIO、NIO、AIO等理解非常模糊,覺得有必要寫文章來糾正下很多人的誤解。 在談這些之前,非常有必要先介紹下Unix 5種IO模型: 阻塞: 阻塞是最常用的IO模型,默認情況下所有的文件操作都是阻塞的。以套接字編程爲例。在進程空間中調用recvfrom,其系統調用直到數據報文到達且被拷貝到應用程序進程的緩存區(或者發生錯誤)後才返回,期間一直在等待。進程在從調用recv
相關文章
相關標籤/搜索