首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python eventlet -文件异步(非阻塞) io

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

Stack Overflow用户
提问于 2013-06-10 08:01:46
回答 1查看 1.6K关注 0票数 2

根据eventlet document的说法:

代码语言:javascript
复制
It uses epoll or libevent for highly scalable non-blocking I/O.

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

我的问题是:这里的非阻塞I/O是否也涵盖了文件I/O?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-10 17:04:40

不是的。这要么是

带有回调的

  • True异步IO :施加意外限制;适用于Windows和though
  • Non-blocking IO:禁用文件系统缓存(至少在Linux和FreeBSD上),但仍不能保证文件IO不会阻塞(至少在Linux上常用的文件池:招致意外的性能和内存成本

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17015403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档