![]() |
1
1
我有几点意见- 首先,当您这样做时,请记住所有的GUI对象都是基于Qwidget的,并且已经在启动线程中运行。见 http://doc.trolltech.com/4.6/threads-qobject.html 这是关于线程的。引号是“尽管QObject是可重入的,但是GUI类,特别是QWidget及其所有子类,都不是可重入的。它们只能从主线程使用。如前所述,还必须从该线程调用qcoreapplication::exec()。 这也意味着,如果您需要在屏幕上显示这些包装器类中的一个类的信息,那么当您将信息传递回GUI线程时,您需要注意对象的所有权。尤其是基于QObject的任何内容。 第二,启动线程会带来运行时成本。因此,我建议您构造您的设计,以最小化这个包装线程类被创建和销毁的次数。 总体而言,这是一种有趣的文件处理方法。这是我将在当前应用程序中考虑的一个。它可以解决我遇到的一些问题。 |
![]() |
user107586 · 如何处理等待句柄不会导致无限循环? 6 月前 |
![]() |
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 6 月前 |
![]() |
BenjiFB · C#内存缓存:在一次操作中追加到列表? 6 月前 |
![]() |
András Takács · Python多线程问题 10 月前 |
|
András Takács · Python多线程错误 10 月前 |