首页 > 解决方案 > WinAPI:等待文件描述符上的 IO 完成

问题描述

我编写了一个支持 Linux 和 Windows 的 Python 应用程序,并且我有一个文件对象(它有一个fileno()返回文件描述符的方法),我需要等待它的 IO 完成。

在这种特殊情况下,它是数据库连接(Postgresql),我需要在没有 CPU 负载的情况下处理通知(如此处所述

在 Linux 上,这很简单:

select.select([fd], [], [])

但我也希望能够在 Windows 上做类似的事情,我正在努力寻找实现它的正确方法。

看起来WaitForSingleObject函数可能很方便,但据我了解它不接受文件描述符。

这怎么可能解决?

标签: python-3.xwinapi

解决方案


推荐阅读