Twisted 入门

Twisted 入门

  1. 在多线程程序中,对于停止某个线程启动另外一个线程,其决定权并不在程序员手里而在操作系统那里。
  2. 在异步模型中,一个任务要想运行必须显式放弃当前运行的任务的控制权。
  3. Twisted的reactor只有通过调用reactor.run()才启动。
  4. reactor循环是在其开始的线程中运行,也就是运行在主线程中。
  5. 一旦启动,reactor就会在程序的控制下(或者具体在一个启动它的线程的控制下)一直运行下去。
  6. 并不需要显式的创建reactor,只需要引入就OK了。
  7. 在Twisted中,reactor是Singleton模式,即在一个程序中只能有一个reactor,并且只要你引入它就相应地创建一个。
  8. 若使用其它的reactor,需要在引入twisted.internet.reactor前安装它。
  9. reactor并不会因为回调函数中出现失败(虽然它会报告异常)而停止运行。
  10. 在每个通过Twisted搭建起来的程序中心处,不管你这个程序有多少层,总会有一个reactor循环在不停止地驱动程序的运行。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,099评论 19 139
  • 简介 Twisted是用Python实现的事件驱动的网络框架。 如果想看教程的话,我觉得写得最好的就是Twiste...
    Syfun阅读 5,830评论 11 51
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,966评论 25 709
  • 下周一就要考试了,最近几天,天天晚上给宝贝儿们听写,天天听,天天错,好生气啊!我的小宇宙爆发了,揍了她们一...
    O卓越O阅读 235评论 0 0