python eventlet文件异步(非阻塞)i

2024-04-28 08:30:55 发布

您现在位置:Python中文网/ 问答频道 /正文

根据eventlet document

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

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

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


Tags: or文件for情况itblockingdocumenteventlet
1条回答
网友
1楼 · 发布于 2024-04-28 08:30:55

不,那也一样

  • 带回调的真正异步IO:施加意外的限制;但对Windows和FreeBSD很好
  • 非阻塞IO:禁用文件系统缓存(至少在Linux和FreeBSD上),但仍不能保证文件IO不会阻塞(至少在Linux上,在常用的文件系统上)
  • 线程池:导致意外的性能和内存开销

线程池是最简单、最可移植和最可预测的方式。你可以很容易地用eventlet.tpool.execute来包装你的电话。在

相关问题 更多 >