如何在Windows中的非socket FD上执行I/O多路复用?(Python)

2024-05-17 05:06:55 发布

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

我正在用Python编写一个异步框架,您可以检查一下here on GitHub。我已经成功地实现了基本功能,现在我需要进行文件I/O,希望能够跨平台进行。我知道windows无法处理非源于WinSock的流(我正在使用python的selectors模块,因为它有更高级别的API)。我知道trio或curio之类的库可以在任何平台上执行这种异步文件I/O。我想知道,如何实现这样的功能


Tags: 模块文件github框架apicuriotriohere
1条回答
网友
1楼 · 发布于 2024-05-17 05:06:55

每个人都通过生成在内部使用阻塞I/O的后台线程来实现这一点。本机异步I/O支持在每个操作系统上都是如此破碎和不同,因此使用线程和正常I/O是唯一可行的选择。甚至连Linux都做不好。见njsmith的评论https://github.com/python-trio/trio/issues/20#issuecomment-306107585

相关问题 更多 >