gpt4 book ai didi

python eventlet - 文件异步(非阻塞)io

转载 作者:太空宇宙 更新时间:2023-11-04 03:58:33 26 4
gpt4 key购买 nike

根据 eventlet document :

It uses epoll or libevent for highly scalable non-blocking I/O.

我知道这里的非阻塞 I/O 涵盖了与套接字交互时的情况。在套接字被 eventlet 绿化/修补后,套接字连接变为非阻塞。

我的问题是:这里的非阻塞 I/O 是否也包括文件 I/O?

最佳答案

没有。那要么

  • 带回调的真正异步 IO:施加意想不到的限制;尽管在 Windows 和 FreeBSD 上很好
  • 非阻塞 IO:禁用文件系统缓存(至少在 Linux 和 FreeBSD 上)并且仍然不能保证文件 IO 不会阻塞(至少在 Linux 上常用的文件系统上)
  • 线程池:产生意外的性能和内存成本

线程池是最简单、最可移植和最可预测的方式。您可以使用 eventlet.tpool.execute 轻松包装您的调用。

关于python eventlet - 文件异步(非阻塞)io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17015403/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com