
wsgi服务器
文章平均质量分 73
circle_breaker
这个作者很懒,什么都没留下…
展开
-
tornado源码分析(一)之事件循环IOLoop
事件驱动编程是一种网络编程范式,这里程序的执行流由外部事件来决定。它的特点是包含一个事件循环,当外部事件发生时使用回调机制来触发相应的处理。另外两种常见的编程范式是(单线程)同步以及多线程编程。让我们用例子来比较和对比一下单线程、多线程以及事件驱动编程模型。下图展示了随着时间的推移,这三种模式下程序所做的工作。这个程序有3个任务需要完成,每个任务都在等待I/O操作时阻塞自身。阻塞在I/O操作上...原创 2018-12-02 14:44:29 · 2625 阅读 · 0 评论 -
tornado源码分析(二)之iostream
与ioloop直接交互时通用的过程需要读数据时:将socket添加至ioloop中,并设置回掉函数,在回掉函数中从socket中读取数据,并且检查是否接受到了足够的数据,如果没有接收完则需要保存当前的数据,直到读去完为止。需要写数据时:将socket添加至ioloop中,并设置回掉函数,在回掉函数中向socket写数据,如果数据比较多,则需要分多次去写。iostream的作用让各组...原创 2018-12-02 16:09:17 · 642 阅读 · 0 评论