问题标签 [qtconcurrent]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - 成员函数的 QtConcurrent::run() 不使用原始实例
我想QtConcurrent::run()
用于成员函数,但似乎它不使用指向实例的指针。相反,它看起来像调用了默认构造函数
运行的结果test()
是:
编辑:我的实例确实超出了范围。此代码工作正常
c++ - QtConcurrent 映射错误 c2440
我正在制作一个用于识别图像中车牌的应用程序。它工作正常,但现在我想将代码的图像分析部分移动到单独的线程。我正在使用 Qt 5.4。在阅读了文档后,我认为这QtConcurrent::map
是正确的使用方法,因为在处理图像之前,用户会加载存储在列表中的文件(仅它们的名称)。这是一些代码:
应该在线程中运行的函数的定义:
尝试使用多线程:
files
被定义为QList<QString>
results
在我正在使用的库中定义的类型,如果这很重要的话。
这不会与错误一起编译:
当我将函数修改为时,<void>
我得到:
问题是什么?我将不胜感激任何帮助。
c++ - Qt Concurrent 从另一个成员函数运行成员函数
我想在一个单独的线程中启动一个成员函数,从另一个成员调用它。也许下面的代码更清晰。
有一个按钮可以在线程中启动计数器并且它可以工作:
MyCounter 类成员函数:
提前致谢。
qt - QtConcurrent map() 就地数组
我有一大堆浮点数。我想调用QtConcurrent::map()
它并更改适当的值。
我可以在不复制数组的情况下做到这一点吗?它似乎map()
需要一个QVector
as 参数,我找不到QVector
从数组初始化 a 而不制作副本的方法。
c++ - QMutex 与 QConcurrent::run 没有按预期工作?
我正在制作一个 Qt GUI 应用程序,它使用自定义QLabel
类(名称为ImageInteraction
)来显示来自流式摄像机的图像,同时还允许鼠标在图像上交互。由于 GUI 具有其他功能,定制的 QLabel 类完成从相机中提取图像并通过while
在另一个线程中运行的函数中的循环更新其显示的图像的工作。代码如下:
Here capture
is of typecv::VideoCapture
并且loopContinue
是一个布尔类型,最初设置为true
. 有一个closeEvent()
函数调用停止从相机捕获图像的方法。
其中stopVideoThread
只需将布尔标志设置loopContinue
为false
并具有以下简单代码:
据我了解,一旦方法被调用并设置为 false while
,方法中的循环loadVideo
应该停止。但实际上,当按下关闭按钮时,显然它不会停止循环并且应用程序崩溃并显示一条消息:stopVideoThread
loopContinue
while
我是否错误地使用QtConcurrent::run
了方法和QMutex
对象?你能确定问题是什么吗?仅供参考,操作系统是 ubuntu 14.04,IDE 是 QtCreator。
谢谢!
multithreading - Qt/ QtConcurrent ,Http 在使用线程时永远不会完成
我做了简单的 HTTP 获取操作。我得到 JSON 结果,然后解析它。我在 functuon 中使用此操作步骤。我使用 QtConcurrent::run 、 HttpGet Function 启动函数:
在这里,Http获取请求开始,然后在循环中等待直到解析json结果。我这样调用这个函数:
我使用线程是因为避免冻结屏幕。但线程永远不会结束。我commet loop.exe(),线程完成但在这种情况下我不知道json值已填充,我错过了值。
c++ - 在 Qt 中从后台更新 UI (QtConcurrent)
我正在尝试在后台读取日志文件并更新
QTextEdit
. 下面是代码。但是一旦我发出信号,用户界面就会冻结。有人可以指出我在使用 QtConcurrent 时做错了什么吗?将信号连接到插槽
更新日志按钮事件
后台任务
插槽
编辑: 更改为发出信号以显示从 UpdateReaderLog() 弹出的文件打开失败
c++ - App即将退出时QtConcurrent等待完成
我找不到任何明确的解决方案。我有一个以QtConcurrent::run()
. 当我在线程完成之前关闭应用程序时,应用程序崩溃。我希望应用程序在所有背景线程 ( QtConcurrent::run()
) 完成后关闭。我该如何解决这个问题?
multithreading - QtConcurrent::run 使用虚拟类成员
所以我试图封装一个计时器类,它将处理多线程和计时器的所有血腥细节。
这是我的代码:TimedEvent.h
定时事件.cpp
这个想法是 TimedEvent 将是一个基类,我将能够非常轻松地创建派生类。
问题是我无法弄清楚要传递给 QtConcurrent::run 调用的内容。不确定这是否可能。我可以将 QTConcurrent::run 调用移至派生类,但我预计会有几个这样的派生类。
任何想法,将不胜感激。
K。
qt - Qt,QMutex:破坏锁定的互斥锁然后应用程序崩溃
我使用 QNetworkAccessManager 进行 http 操作(获取、发布等)。我并行运行了一些“获取”操作。为此,我使用 QtConcurrent::run(this,&RestWebservice::GetHTTPData) 进行多个 HTTP 操作。我的问题是当我在 HTTP 操作未完成之前关闭应用程序时,应用程序崩溃了。应用程序输出写这行QMutex:destroying locked mutex然后写程序意外完成。 我客人问题出现在这一行
但我不确定,因为 QtCreater 调试器不像 VS 那样好。顺便说一下,GetHTTPData 在不同的类中。
启动网络操作的我的代码:(MobileOperation.cpp)。例如 getUserAccount 方法启动 http 操作。
我的类代码对于 HTTP 操作: