IO 多路复用

2019-05-09  本文已影响0人  希希里之海

IO 多路复用

如何提升并发能力?

PS:

  • 线程、进程创建开销比较大,可以用线程池方式解决
  • 线程和进程比较占用资源,难以同时创建太多
阻塞式 IO
什么是 IO 多路复用?
IO 多路复用

select 可以同时处理多个 socket,有一个就绪应用程序代码就可以处理它。

代码格式:

while True:
    events = sel.select()
    for key, mask in events:
        callback = key.data
        callback(key.fileobj, mask)
select/poll/epoll 区别

主要讲一下时间复杂度方面的区别:

根据时间复杂度我们可以知道,epoll 方法的时间复杂度最低,所以一般情况下都是用 epoll 操作的。

Python如何实现 IO 多路复用
上一篇 下一篇

猜你喜欢

热点阅读