C++ cv::Mat 返回向量的<rectangle>线程异步
C++ thread async for cv::Mat returning vector<rectangle>
我想将捕获的帧发送到C 中的其他异步线程,因此我的6帧可以在线程中同时处理并发送回向量
我无法成功(我是C 的Scala Guy)
这里的弹药和主要:
std::vector<rectangle> frame_Face_Detection(cv::Mat& value)
{
std::vector<rectangle> facesX;
//do stuff
return facesX;
}
主要:
std::future<std::vector<rectangle>> fn =
async(std::launch::async, frame_Face_Detection , &im_small);
它说:
异步(不匹配函数)错误...
对初学者有任何帮助吗?
您必须使用std::ref
通过引用您的函数
cv::Mat im_small;
async(std::launch::async, frame_Face_Detection , std::ref(im_small));
相关文章:
- 从不同线程使用int64的不同字节安全吗
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 在C++中使用cURL和多线程
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 在cuda线程之间共享大量常量数据
- 如何将元素添加到数组的线程安全函数?
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 异常属于C++中的线程还是进程
- C++中的线程安全删除
- C++使用params创建线程函数会导致转换错误
- 类与私有变量的其他类之间的线程安全性
- CoInitialize()在单独的线程上崩溃而不返回
- c++中的线程池
- 线程之间的布尔停止信号
- 为什么std::async使用同一个线程运行函数
- 用于矢量处理的多个线程
- C++为线程工作动态地分割例程
- C++ cv::Mat 返回向量的<rectangle>线程异步