1
6
而不是睡觉,你要创造一个 EventWaitHandle 使用 WaitOne 超时。 当您希望线程提前唤醒时,只需将事件设置为已发出信号。
首先创建
然后在你的思路中:
当主程序想要提前唤醒线程时:
注意:您可以将事件设置为自动重置或手动重置。自动重置意味着一旦waitone从事件返回,它将把它设置回无信号状态。如果你在一个循环中,并且你多次发出信号,这很有用。 |
2
1
一个线程可以通过等待一个waitobject并让另一个线程调用它的set方法来启动。看看 WaitHandle.WaitOne method . Here's 这篇文章可能也有帮助。 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |
user1700890 · 了解交互式代理Python API中的线程 2 年前 |
AntonBoarf · 为什么要将实例变量指定给局部变量? 2 年前 |
rhymes · 如何让线程操作相同的java列表 2 年前 |