qtconcurrent相关内容

QtConcurrent 与成员函数

我创建了一个 QFuture,我想用它来并行化对成员函数的调用.更准确地说,我有一个带有 .h 的 solveParallel 类: class solverParallel {上市:求解器并行数据(经理* mgr_);虚拟 ~solverParallel(void);void runCompute(solveModel * model_);布尔结果计算();私人的:经理 *myMgr;QFut ..
发布时间:2021-12-30 21:36:26 C/C++开发

Qt通过QConcurrent :: run终止线程生成

平台:Win7 x64,MinGW-rubenvb(4.7.2-x64),Qt 4.8 假设我使用QConcurrent :: run生成了一些冗长的任务(读取填充文件,写入填充文件和运行模拟),如下所示: void MainWindow::runLengthyJob() { /* some setup */ jobWatcher->setFuture(QConcurr ..
发布时间:2020-07-05 02:28:55 C/C++开发

停止由QtConcurrent :: run启动的线程?

是否可以通过其关联的QFuture对象停止线程? 目前,我一直在开始像这样的视频捕获过程. this->cameraThreadRepresentation = QtConcurrent::run(this,&MainWindow::startLiveCapturing); 在startLiveCapturing-Method内部,一个无限循环正在运行,该循环捕获图像并显示它们.因此,如 ..
发布时间:2020-07-05 02:28:52 其他开发

QRunnable-如何使用它,示例

可以使用QRunnable替代QtConcurrent指向一些代码:我在Qtdoc中找不到任何QRunnable示例. 您是否曾经针对相同的应用程序尝试过QRunnable和QtConcurrent,您能否评论比较的性能? 解决方案 QRunnable是一个接口.因此,与其寻找"QRunnable示例",不如寻找“例如QThreadPool示例",例如: http://doc. ..
发布时间:2020-05-14 00:28:08 其他开发

使用QtConcurrent在QT中进行多线程

我正在Qt中开发一个应用程序,该应用程序有时会处理大量视频. 它工作正常,但是在处理阶段它仅占用40-60%的cpu使用率,因此我尝试将其设置为多线程. 我使用QtConcurrent导致他的“高水平"而不是更传统的线程管理,我的代码很简单: for(int i = 0; i future ..
发布时间:2020-05-13 23:43:02 C/C++开发

可以取消并报告进度的QFuture

QFuture类具有诸如cancel(),progressValue()等的方法.显然,可以通过QFutureWatcher对其进行监视.但是,QtConcurrent::run()的文档为: 请注意,由 QtConcurrent :: run()不支持 取消,暂停或进度 报告.返回的QFuture可以 仅用于查询 运行/完成状态和退货 函数的值. 我徒劳地寻找实际上什么方法 可以创建 ..
发布时间:2020-05-13 21:01:33 其他开发

QFutureWatcher不调用连接插槽

我有以下代码实现 QtConcurrent :: run()与 QFutureWatcher 启动 fetch()函数运行一个shell进程。完成后,我想调用 writeDesc 函数,但它从不调用。 void MyClass :: on_fetchButton_clicked() { QFuture撷取器 QFutureWatcher观察者 conne ..
发布时间:2016-10-28 05:46:48 C/C++开发

在工作线程中创建的QObject的线程亲和性会发生什么,然后终止?

假设我调用 QtConcurrent :: run(),它在工作线程中运行一个函数,在该函数中我动态分配几个QObject(供以后使用)。因为它们是在工作线程中创建的,所以它们的线程亲和力应该是工作线程的亲和力。但是,一旦工作线程终止,QObject线程的亲缘关系应该不再有效。 问题:Qt自动将QObjects移动到父线程, 解决方案 c> QThread 没有记录,当它完成后自动移 ..
发布时间:2016-10-22 18:25:10 C/C++开发

是可能使用QtConcurrent :: run()与类的函数成员

我似乎无法将 QtConcurrent :: run()与一个方法(类的函数成员)相关联,只使用一个简单的函数。我如何做到这一点? 使用常规函数,我不能发出信号及其拖动。为什么会有人认为这是一个更好的替代 QThread 超越我,并希望一些输入。 解决方案 是的,这是可能的(而且很容易)。 下面是一个例子(来自Qt文档): //在一个单独的线程中调用'QStringLi ..
发布时间:2016-10-17 09:30:34 C/C++开发