天天看點

非阻塞IO和異步IO的差別

[url]https://www.cnblogs.com/euphie/p/6376508.html[/url]

[url]http://blog.chinaunix.net/uid-26000296-id-3754118.html[/url]

非阻塞

調用指在不能立刻得到結果之前,該調用不會阻塞目前線程。

阻塞調用是指調用結果傳回之前,目前線程會被挂起。函數隻有在得到結果之後才會傳回。

非阻塞和阻塞的概念相對應,指在不能立刻得到結果之前,該函數不會阻塞目前線程,而會立刻傳回。

異步

異步的概念和同步相對。

當一個異步過程調用發出後,調用者不會立刻得到結果。

實際處理這個調用的部件是在調用發出後,

通過狀态、通知來通知調用者,或通過回調函數處理這個調用。

IO和NIO本質不同在實際項目使用場景及如何使用: