- 博客(2)
- 资源 (2)
- 收藏
- 关注
原创 使用epoll实现异步IO
看了几天tornado的源码,终于理解了异步IO的基本模型。简单来说就是在一个大循环中,处理事件监听和事件处理,关键点是所有IO操作都设置成非阻塞的模式,然后由事件循环监听。用epoll来实现一个简易版的EventLoop。 如下:from select import epollclass EventLoop(): def __init__(self): s...
2018-04-28 18:14:46 1484
原创 不得不注意tornado多进程部署的副作用
tornado多进程启动时,采用的是fork的方式。 一个现有进程可以调用fork函数创建一个新进程。由fork创建的新进程被称为子进程(child process)。fork函数被调用一次但返回两次。两次返回的唯一区别是子进程中返回0值而父进程中返回子进程ID。 子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的副本。注意,子进程持有的是上述存储空间的“副本”,这意味着父...
2018-04-16 11:01:59 6564
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人