如果我有两个threading.Event()
对象,并且希望睡眠直到其中任何一个被设置,那么在python中有一种有效的方法吗?显然,我可以使用轮询/超时做一些事情,但我想让线程一直处于休眠状态,直到设置为一个,类似于select
文件描述符的使用方式.
那么在下面的实现中,有效的非轮询实现wait_for_either
会是什么样的呢?
a = threading.Event()
b = threading.Event()
wait_for_either(a, b)
Run Code Online (Sandbox Code Playgroud)