回答
从扭曲的文档:
反应器在事件循环内扭曲的核心 - 环路使用Twisted驱动应用程序。事件循环是一个编程构造,它等待并分发程序中的事件或消息。它通过调用一些内部或外部“事件提供者”来工作,该事件提供者通常会阻塞,直到事件到达,然后调用相关事件处理程序(“调度事件”)。反应器为许多服务提供基本接口,包括网络通信,线程和事件分派。
参见http://en.wikipedia.org/wiki/Event_loop
非阻塞涉及,如果你想处理一个以上的插座事件(或更一般地,从两个以上的任何一种事件源的)在单个线程,您不能使用阻止操作来处理这些事件。如果您在第一个套接字上执行了阻塞读取,那么您将无法从第二个套接字读取,直到第一个字节到达某些字节为止。这不太好,因为你不能真正知道哪个套接字首先要读取字节。相反,您可以使用类似select
(在上面链接的维基百科页面中更详细地描述)的东西来告诉您哪个套接字有字节,然后从该套接字读取它们而没有阻塞。
这一切都意味着您可以从任意数量的事件源一个接一个地处理事件,给出所有同时处理它们的外观。
对,但事件循环中的非阻塞如何工作? – 2010-06-18 15:43:01
我增加了一些讨论阻塞与非阻塞的文本。 – 2010-06-18 19:09:55
- 1. 区别于扭曲和龙卷风?
- 2. 龙卷风异步队列不等待
- 3. 龙卷风烧瓶关闭等待
- 4. @ gen.coroutine如何在龙卷风中工作?
- 5. 什么是扭曲相当于龙卷风的IOLoop.add_callback?
- 6. 龙卷风在RPI不工作
- 7. 如何让龙卷风
- 8. 如何优化龙卷风?
- 9. 龙卷风request.body
- 10. 在龙卷风
- 11. 龙卷风IOLoop
- 12. 与龙卷风
- 13. 与龙卷风
- 14. SimpleHTTPServer是否存在龙卷风等效物?
- 15. 蟒等效卷曲--interface
- 16. 龙卷风和Django
- 17. 龙卷风和WTForms
- 18. 返回龙卷风
- 19. 龙卷风入门
- 20. 龙卷风和tornado.iostream.PipeIOStream
- 21. nginx +龙卷风+ supervisord
- 22. 龙卷风异步后错误500,但卷曲OK
- 23. 龙卷风 - 龙卷风中的'全局变量'?
- 24. 如何龙卷风如www.abc.com/?code=abcd1234
- 25. 卷曲的要求工作,但不等同NSURLSession请求
- 26. 扭曲,等到连接关闭干净
- 27. 扭曲等待另一个客户
- 28. 蟒蛇扭曲等效于.net
- 29. 如何调试python龙卷风
- 30. 如何获取龙卷风对象?
如果事情还不清楚,请查看org.deftserver.web.IOLoop类。 (www.deftserver.org) – Schildmeijer 2010-10-10 16:07:49