我有一个Windows Python(3.4.x)程序,我希望在其中等待来自排队。排队以及来自文件系统更改通知(Win32 FindFirstChangeNotification等)。我目前的计划是将一个Win32事件对象(用CreateEvent创建)与队列相关联,当一个操作被排队时,向事件对象发送信号。然后,线程将在Win32 WaitForMultipleObjects调用上循环并分派事件。我将使用pywin32调用win32api。在
我在另一个项目中采用这种方法,效果很好。但是,我想知道是否有任何方法可以在asyncio模块之上实现这种行为。在
使用pywin32扩展,可以使用win32event API等待Windows事件。然而等待是一个阻塞操作。在
在pywin32 event waiting具有直接的asyncio支持之前,asyncio可以使用所谓的thread pool executor等待事件,它基本上只是在一个单独的线程中运行阻塞等待。还有一个进程执行器将阻塞操作委托给进程而不是线程。在
相关问题 更多 >
编程相关推荐