如何将字符串数组传递到 QtConcurrent::run 中?
How do you pass a string array into QtConcurrent::run?
在我的程序中,QtConcurrent Run不接受我的字符串数组或布尔数组。我是否需要将它们转换为 QByteArray 才能传入数据?
根据文档,这是有效的:
extern QString someFunction(const QByteArray &input);
QByteArray bytearray = ...;
QFuture<QString> future = QtConcurrent::run(someFunction, bytearray);
...
QString result = future.result();
在我的程序中,这不起作用:
extern void test(string args[]);
string args[7]={"blue"};
QFuture<void> future = QtConcurrent::run(test, args);
错误:C2075 - 数组初始化需要大括号括起来的初始值设定项列表
切勿在 QtConcurrent::run 中使用 C 样式数组。请改用C++ std::array。谢谢杰斯珀·朱尔!
相关文章:
- join() 失败,如果在线程内部调用 io_context.run()
- 为什么我会收到"Run-Time Check Failure #2 - Stack around the variable 'pr' was corrupted"错误?
- QtConcurrent::mapped not compiling
- QtConcurrent - 在发布到 UI 线程的数千个结果中保持 GUI 响应
- C++ POCO - 如何在不使用 run() 方法的情况下启动线程池上的线程?
- TensorFlow c++ API 在 session->run() 上崩溃
- 使用 QtConcurrent::run() 修改成员变量?
- 如何在QtConcurrent::run中启动QTimer或为什么QVector<QTimer*>不起作用
- 如何将字符串数组传递到 QtConcurrent::run 中?
- 在 c++11 模式下使用 QtConcurrent::run with move only 参数
- QtConcurrent::run 是否可以与指向对象的智能指针一起使用
- 如何在没有竞争条件的情况下将 QFutureWatcher 与 QtConcurrent::run() 一起使用
- QtConcurrent::run with lambda on mac os 没有提供匹配函数
- 使用QtConcurrent::run连接单独线程上的信号/插槽
- QtConcurrent::run() 不接受 __stdcall/WINAPI 函数
- QtConcurrent::run() 不能处理超过 5 个参数?
- 在 QtConcurrent::run 中使用 QSqlDatabase 连接(伪连接池)
- 将成员函数传递给QtConcurrent run()
- 如何使用QtConcurrent::run调用指针作为参数的非类成员函数
- 我如何使用QtConcurrent::Run和QThread