首页 > 解决方案 > 在 Python 中暂停主线程

问题描述

我目前有一个 main 函数在 Python 的主线程上运行。这个主函数创建了一个名为ArtificialPlayerControllerSynthesis 的附加线程来运行后台进程。我想暂停主线程一两秒钟,让后台进程在继续主线程之前完成。但是,我可以找到的所有解决此问题的方法,例如使用线程类暂停线程,都需要将事件对象作为参数传递给我要暂停的线程。在我的情况下这是不可能的,或者至少需要重组我的代码并将我的主函数移动到一个新线程。是否可以简单地暂停主线程?我是 Python 和线程的新手,在此先感谢您的帮助。

标签: pythonmultithreadingpython-multithreading

解决方案


thread = threading.Thread(target=some_func)
thread.start()
do_some_stuff_now()
thread.join() # blocks until thread finishes
do_some_stuff_later()

推荐阅读