UNP-高性能-聊一聊面试官最爱的非阻塞
非阻塞I/O
非阻塞I/O配合I/O多路复用技术,是高性能网络编程的核心。
阻塞VS非阻塞
阻塞的本质是,CPU被切换给其它应用程序了,原因就在于资源拿不到。
非阻塞则不然,即使资源拿不到,我也不等了,你直接告诉我没有即可,我继续干其他事情。
从买书看阻塞与非阻塞
你去书店买书。
阻塞I/O:你告诉老板你想要某本书,然后你站在这等,老板去找。
非阻塞I/O:你问老板有没有书,老板查一下电脑,告诉你没有,一周后,你又来了,如此往复。不断轮询。
I/O多路复用:你告诉老板,到货给我打电话吧。
异步I/O:留下地址,付了钱,让老板到货时寄给你。
每一篇博客,不为别的,证明我的成长。每一次发文,不为别的,证明我严阵以待。蜗牛爬得很慢,却终有一日登上参天大树。因为它热爱。

浙公网安备 33010602011771号