标签: qthread qtreeview
在我的应用程序中,我需要根据某些函数的结果(称为FuncA)来更新QTreeView。 FuncA可能会运行一段时间,在此期间我的应用程序GUI将冻结,因此我正在考虑将FuncA放入另一个线程(使用QThread),并在完成后更新QTreeView。
我的问题是,由于FuncA在不同的线程中运行并且GUI处于活动状态,因此用户可以启动FuncA的另一个实例,该实例最后还会更新QTreeView。如何防止多胎面进程尝试同时更新QTreeView?处理多线程GUI的最优雅方式是什么?谢谢。