如何在退出GUI之前加入线程?

时间:2015-05-03 07:59:26

标签: python multithreading user-interface

如果我有一个使用多个线程的GUI,并且我想在强行退出之前加入它们(例如alt + f4),我在哪里设置命令?下面是我用来启动GUI的代码,但我想我不能在sys.exit()之前放置join命令。是否需要满足一些条件或者在退出之前能够等待所有线程加入的异常才会被捕获?

提前感谢您提供任何帮助

if args.gui:
    app = QApplication(sys.argv)
    app.setStyle('cleanlooks')
    mainwindow = Application()
    mainwindow.show()
    sys.exit(app.exec_())

1 个答案:

答案 0 :(得分:1)

恕我直言,你只需要在app.exec-()的结尾和sys.exit()的调用之间加入其他线程。类似的东西:

if args.gui:
    app = QApplication(sys.argv)
    app.setStyle('cleanlooks')
    mainwindow = Application()
    mainwindow.show()
    cr = app.exec_()
    # join other threads ...
    sys.exit(cr)