Поток Python: могу ли я спать в двух потоках. Event () одновременно?

Если у меня есть дваthreading.Event() объекты, и хотите спать, пока один из них не установлен, есть ли эффективный способ сделать это в Python? Ясно, что я мог бы что-то сделать с опросом / тайм-аутами, но я бы хотел, чтобы поток спал до тех пор, пока он не будет установлен, какselect используется для файловых дескрипторов.

Так что в следующей реализации, что будет эффективной реализацией без опросаwait_for_either выглядит как?

a = threading.Event()
b = threading.Event()

wait_for_either(a, b)

Ответы на вопрос(8)

Ваш ответ на вопрос