技术栈
阻塞与非阻塞
AlbertS
10 个月前
服务器
·
reactor
·
异步io
·
阻塞与非阻塞
·
同步与异步
究竟什么是阻塞与非阻塞、同步与异步
这几个名词在程序开发时经常听到,但是突然问起来各个词的含义一时间还真是说不清楚,貌似这几个词都是翻译过来的,每个人的解释都不太一样,我对这几个词的理解也不是一成不变的,随着开发经验的积累,渐渐有了自己的记忆方式,所以总结一下,不一定准确,有问题可以一起聊一聊。
职业法师头铁
1 年前
linux
·
驱动开发
·
阻塞与非阻塞
18 Linux 阻塞和非阻塞 IO
这里的 IO 指 Input/Output(输入/输出),是应用程序对驱动设备的输入/输出操作。当应用程序对设备驱动进行操作的时候,如果不能获取到设备资源,那么阻塞式 IO 就会将对应应用程序对应的线程挂起,直到设备资源可以获取为止。非阻塞式 IO,应用程序对应的线程不会挂起,它要么一直轮询等待,知道设备资源可用,要么就直接放弃。