我有一个主python脚本,它在后台启动一个线程。
poll = threading.Thread(target=poll_files, args=myargs)
我希望我的主脚本等待,直到我的poll线程中发生了一些特定的事情。我想使用事件对象。所以在我的主要剧本里,我是这样做的:
trigger = threading.Event()
当我想等的时候:
trigger.wait()
我的问题是,在我的poll线程中,如何将事件设置为True?我知道我知道:
trigger.set()
但是,我是否也需要在我的trigger = threading.Event()线程中包含poll呢?
发布于 2015-07-06 14:02:09
将Event对象传递给线程目标函数,以便在主线程和pool线程之间共享它们:
def poll_files(....., trigger):
    ....
    trigger.set()
# main thread
trigger = threading.Event()
poll = threading.Thread(target=poll_files, args=myargs + (trigger,))
...
trigger.wait()https://stackoverflow.com/questions/31247820
复制相似问题