可以扩展asyncio来监视用pywin32创建的句柄吗

2024-04-25 07:12:10 发布

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

我有一个Windows Python(3.4.x)程序,我希望在其中等待来自排队。排队以及来自文件系统更改通知(Win32 FindFirstChangeNotification等)。我目前的计划是将一个Win32事件对象(用CreateEvent创建)与队列相关联,当一个操作被排队时,向事件对象发送信号。然后,线程将在Win32 WaitForMultipleObjects调用上循环并分派事件。我将使用pywin32调用win32api。在

我在另一个项目中采用这种方法,效果很好。但是,我想知道是否有任何方法可以在asyncio模块之上实现这种行为。在


Tags: 对象方法程序分派信号队列windows事件
1条回答
网友
1楼 · 发布于 2024-04-25 07:12:10

使用pywin32扩展,可以使用win32event API等待Windows事件。然而等待是一个阻塞操作。在

在pywin32 event waiting具有直接的asyncio支持之前,asyncio可以使用所谓的thread pool executor等待事件,它基本上只是在一个单独的线程中运行阻塞等待。还有一个进程执行器将阻塞操作委托给进程而不是线程。在

相关问题 更多 >

    热门问题