Python 在Twisted中激活多个事件
我刚刚了解到Twisted使用单个线程来处理事件。因此,您必须设计非阻塞事件处理程序,理想情况下,它们必须在触发另一个事件之前完成。要求使用延迟对象实现阻塞例程 现在,假设您正在处理一个事件,另一个事件被激活 对此场景的合理反应是将新事件排队,并等待正在运行的处理程序完成Python 在Twisted中激活多个事件,python,twisted,Python,Twisted,我刚刚了解到Twisted使用单个线程来处理事件。因此,您必须设计非阻塞事件处理程序,理想情况下,它们必须在触发另一个事件之前完成。要求使用延迟对象实现阻塞例程 现在,假设您正在处理一个事件,另一个事件被激活 对此场景的合理反应是将新事件排队,并等待正在运行的处理程序完成 这就是Twisted引擎内部发生的情况吗?您误解了操作系统如何将事件传递给Twisted。在大多数API中,您必须主动地从某种队列中拉出事件,当它们发生时,您不会立即收到警报。在通知确实立即发生的情况下(从信号或另一个线程),
这就是Twisted引擎内部发生的情况吗?您误解了操作系统如何将事件传递给Twisted。在大多数API中,您必须主动地从某种队列中拉出事件,当它们发生时,您不会立即收到警报。在通知确实立即发生的情况下(从信号或另一个线程),Twisted会将它们排在主线程上 因此,从您作为一名使用Twisted的程序员的角度来看,您的问题的答案只是“是”,但堆栈溢出让我添加了更多的单词,以便将其视为有效答案:)