【发布时间】:2012-05-01 12:25:38
【问题描述】:
我有一个这样的 python 应用程序:
- 主线程是GUI
- 有一个配置线程甚至在 GUI 之前就启动了
- 配置线程启动其他几个独立线程
=> 我怎样才能让 GUI 知道所有这些“独立线程”(3.)已经完成?我如何在我的程序中检测到它(只是给我大致的想法)
我知道信号量,但我想不通,因为这在逻辑上比我在处理线程时习惯的要复杂一些。
PS 所有这些线程都是来自 PyQt 的 QThreads,如果这很重要,但我对此表示怀疑。
谢谢
【问题讨论】:
-
确保所有其他线程都已启动,然后
for t in other_threads: t.wait()将阻塞,直到 other_threads 完成 (riverbankcomputing.co.uk/static/Docs/PyQt4/html/…)。如果使用threading模块,请使用t.join()。
标签: python multithreading pyqt qthread