午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

Python tornado, 在Linux下, 是實現了Epoll模型, 還是會使用Linux的Epoll ?

瀏覽:202日期:2022-09-08 17:33:01

問題描述

實際現象

想弄清楚tornado的Epoll

預期現象上下文環境

產品版本: Tornado最新

操作系統: Linux

Python 2.7.x

問題解答

回答1:

可以去看tornado的ioloop模塊。里面有說明

...class IOLoop(Configurable): '''A level-triggered I/O loop. We use `epoll` (Linux) or `kqueue` (BSD and Mac OS X) if they are available, or else we fall back on select(). If you are implementing a system that needs to handle thousands of simultaneous connections, you should use a system that supports either `epoll` or `kqueue`....

在Linux系統中用epoll,BSD或Mac OS X用kqueue,其他系統中用select。

使用的是python標準庫中的select模塊。實際上select模塊也只是對系統的select的調用,并沒有自己實現。

想深入研究的話可以看源碼

感謝 @依云 的補充。python標準庫中的select模塊是對系統各種I/O復用方案的封裝。

>>> import platform>>> platform.linux_distribution()(’Red Hat Enterprise Linux Server’, ’6.5’, ’Santiago’)>>> import select>>> dir(select)[’EPOLLERR’, ’EPOLLET’, ’EPOLLHUP’, ’EPOLLIN’, ’EPOLLMSG’, ’EPOLLONESHOT’, ’EPOLLOUT’, ’EPOLLPRI’, ’EPOLLRDBAND’, ’EPOLLRDNORM’, ’EPOLLWRBAND’, ’EPOLLWRNORM’, ’PIPE_BUF’, ’POLLERR’, ’POLLHUP’, ’POLLIN’, ’POLLMSG’, ’POLLNVAL’, ’POLLOUT’, ’POLLPRI’, ’POLLRDBAND’, ’POLLRDNORM’, ’POLLWRBAND’, ’POLLWRNORM’, ’__doc__’, ’__file__’, ’__name__’, ’__package__’, ’epoll’, ’error’, ’poll’, ’select’]

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 麻豆网址 | 波多野结衣久久精品 | 久久男人天堂 | 日韩av综合在线 | 日本高清视频一区二区 | 欧美成人精品一区二区 | 亚洲精品在线视频观看 | 黄网站在线免费看 | 麻豆精品一区二区三区视频 | 青青操影院| 久久大胆| 久久免费在线观看视频 | 什么网站可以看毛片 | 视频一区二区三区在线观看 | 伊人久久影视 | 亚洲国产精品成人va在线观看 | 日本黄网站色大片免费观看 | 免费午夜影片 | 亚洲香蕉中文网 | 99色在线视频 | 成人免费观看视频 | 精品免费久久久 | 欧美日批视频 | 亚洲最新网址 | 成人在线激情视频 | 精品一区av| av人人| 方子传在线观看 | 国产黄色在线观看 | 超碰在线公开免费 | 久草欧美 | jizz国产在线观看 | 欧美视频一区二区在线 | 99热免费观看 | 亚洲色图一区二区三区 | 国产伦精品一区二区三区照片 | 日韩美女视频 | 美日韩精品| 国产高清毛片 | 久久久久国产一区二区三区 | 日韩欧美一二三区 |