我编写了一个支持Linux和Windows的Python应用,并且我有一个文件对象(它有一个fileno()
方法返回一个文件描述符),我需要等待IO完成。
在这种特殊情况下,它是数据库连接(Postgresql),我需要处理通知而不会给CPU造成负担(就像here所述)。
在Linux上非常简单:
select.select([fd], [], [])
但是我也希望能够在Windows上做类似的事情,而我正在努力寻找实现它的正确方法。
WaitForSingleObject
函数似乎很方便,但是据我了解,它不接受文件描述符。
这怎么可能解决?