线程中的阻塞和非阻塞I/O

线程中的阻塞和阻塞I/O都提到了阻塞,这两个有什么区别呢,想了一下,一般来说,当一个线程被阻塞时,控制权交由另一个线程。
但是如果是单线程程序呢,如果一个线程阻塞了,那只能空等了吗?所以出现了Twisted,可以让单线程阻塞程序变为非阻塞。还是取决于软件是怎么写的。

所以阻塞和单或多线程其实也没有必然的关系。
附一个很精彩的文章,详细解释了epoll。还有个答案讲的网卡驱动,和本文无关但是很精彩。。以前想过写linux驱动来着。
epoll的原理

猜你喜欢

转载自blog.csdn.net/kekefen01/article/details/84559631