现在我对并发和并行性做了大量的研究。你能告诉我,如果我理解正确的话(在操作系统级别):我的(初学者)对阻塞和非阻塞io的理解是否正确?
阻塞IO:
当我明确等待连接(即红宝石:)
conn = socket.accept
所以我的线程被阻塞直到我找到socket的东西,对吧?
(据我所知,我的一些循环池插座接受数据,对吧?)
非阻塞:
我有线索是从时间要求时间所有注册的FD(filedescriptors )如果他们有我需要的东西。但也有'不打电话给我们,我们会打电话给你'的规则,但它是如何在ios级别上工作的(在事件机器或节点上它是通过回调(?)完成的)
PS。我欢迎读数和演示,如: http://www.paperplanes.de/2011/4/25/eventmachine-how-does-it-work.html http://www.kegel.com/c10k.html