摘要: 一、reactor是单线程模型,简单粗暴,也就是说网络IO和我们的业务逻辑一般是在一个线程里,其中网络IO通过event loop的方式去异步执行,效率也很高。看下官网的这幅图,比较清晰 twisted主要帮我们处理的事情就是去监听socket,等待事件完成触发回调,然后回到我们的业务逻辑中。 可以 阅读全文
posted @ 2018-10-26 11:47 todd_array 阅读(650) 评论(2) 推荐(1) 编辑
摘要: 一、 上篇提到了用defered对象注册回调的方式,来处理异步操作,这样大家都知道,实际情况代码很难搞的。因为当业务逻辑复杂后,这边一个异步操作,我们注册一个回调,代码跳到A地方,A里面也有异步操作,注册回调,然后跳到B,自己看起来都晕,维护起来不方便,不好读也不好排错,这时候,如果有简单的方式就更 阅读全文
posted @ 2018-10-25 18:20 todd_array 阅读(1229) 评论(0) 推荐(0) 编辑
摘要: 一、开篇 为什么是twisted,twisted作为一个python网络编程框架,出道早,但一直不温不火,这几年和tornado比起来,更是近乎销声匿迹;但作为初学者,觉得twisted还是有很多优点值得去学习的,其优秀的性能(对python框架)其实更适合做底层的tcp server,而且个人觉得 阅读全文
posted @ 2018-10-25 16:23 todd_array 阅读(1174) 评论(0) 推荐(0) 编辑