UNP-高性能-聊一聊面试官最爱的非阻塞

非阻塞I/O

非阻塞I/O配合I/O多路复用技术,是高性能网络编程的核心。

阻塞VS非阻塞

阻塞的本质是,CPU被切换给其它应用程序了,原因就在于资源拿不到。
非阻塞则不然,即使资源拿不到,我也不等了,你直接告诉我没有即可,我继续干其他事情。

从买书看阻塞与非阻塞

你去书店买书。
阻塞I/O:你告诉老板你想要某本书,然后你站在这等,老板去找。
非阻塞I/O:你问老板有没有书,老板查一下电脑,告诉你没有,一周后,你又来了,如此往复。不断轮询
I/O多路复用:你告诉老板,到货给我打电话吧。
异步I/O:留下地址,付了钱,让老板到货时寄给你。

posted @ 2020-05-05 18:08  傻蜗牛  阅读(152)  评论(0)    收藏  举报