2024-03-28 21:27:42 发布
网友
我在这个场景中:在某个时刻,主线程需要等待另一个线程启动(活动)。如何通知主线程?在
我不想写循环而让主线程忙着等待。谢谢。在
{{cd2>调用第二个线程将在^ cd2>调用之后使用。当第二个线程启动到您想要的点时,它将对同一个信号量调用release。在
release
如果第二个线程首先调用release,那么主线程将立即从acquire返回。如果主线程首先调用acquire,那么它将阻塞,直到第二个线程调用release。在
acquire
使用threading.Condition,其中一个条件变量可用于主线程和第二个线程。{cd9>第二个线程可以在第二个线程上启动。当第二个线程启动时,它可以更改变量,然后对其发出notify。在
threading.Condition
notify
{{cd2>调用第二个线程将在^ cd2>调用之后使用。当第二个线程启动到您想要的点时,它将对同一个信号量调用
release
。在如果第二个线程首先调用
release
,那么主线程将立即从acquire
返回。如果主线程首先调用acquire
,那么它将阻塞,直到第二个线程调用release
。在使用
threading.Condition
,其中一个条件变量可用于主线程和第二个线程。{cd9>第二个线程可以在第二个线程上启动。当第二个线程启动时,它可以更改变量,然后对其发出notify
。在相关问题 更多 >
编程相关推荐