我有一个 UI 程序,在该程序中,我曾经QFuture
在另一个类中运行一个函数,该函数对处理器等很重,并导致我的 UI 崩溃,在使用 QFuture 将其线程化后它工作正常,但是我有另一个需要的函数之后立即被调用,但是这个与我调用它的位置在同一类中。
我已经使用相同的代码来执行第二个代码,但它只显示了Timers
我什至没有使用的错误,我也不知道我this
在参数中使用它是否正确:
future = new QFuture<void>;
*future = QtConcurrent::run(this, &GUI::test);
test 是一个本地函数,这是否与我不能有两个并发 ::run 调用或其他东西有关,我尝试查看文档,但不幸的是没有帮助
基本上当这被称为 UI 锁定并且我收到一些奇怪的警告时,我认为线程化的重点是 UI 不会崩溃