c++中的多线程应用程序和OpenCV
Multi Threading app and OpenCV in c++?
基本上我需要构建一个应用程序,其中主进程根据一些全局变量的值进行一些操作,而次线程更新这些全局变量(比如每个100ms)
你建议使用什么库来处理opencv、c++和多线程?(窗口)
我听说有
- OpenMP
- Boost
- 英特尔TBB
对于这个简单的多线程应用程序,你建议使用哪一个?
C++自其最新标准以来就支持线程。如果您可以选择C++11,我会考虑使用标准库中的std::thread
。例如,您可以在此处找到文档。
在我看来,语法非常简单易读(看看几个例子:mutex、future等)。
OpenMP可以用于线程。你有用于计算机视觉的OpenCV。使用OpenMP。这是文件。希望能有所帮助。:)
我建议使用boost库,因为它拥有庞大的社区,您可以找到所有可能的解决方案和示例代码。在Boost线程中,变量传递比以往任何时候都更容易。然而,c++11具有与boost类似的线程功能,但您需要检查c++11的可用性。因此,如果您已经为其他功能安装了boost,请使用boost。否则,c++线程就是你的出路。
相关文章:
- 如何在 docker 中使用静态 opencv 库编译 c++ 应用程序
- 在Linux/Ubuntu中编译openCV应用程序时,如何解决未定义的引用cv:..?
- Android OpenCV 应用程序的内存问题
- WINDOWS环境下的c++opencv应用程序的低延迟视频流
- IPP如何改进OpenCV应用程序?我该如何整合它
- 在 Eclipse 中使用 JNI 构建 OpenCV 应用程序
- Opencv应用程序在运行时崩溃,错误代码为0x0000142
- 为beaglebone black交叉编译c++openCV应用程序时出现问题
- 在Visual Studio中构建示例opencv应用程序时出错
- 确定模块化OpenCV应用程序的语言/框架
- 在服务器上编译OpenCV / C++应用程序
- 如何在 OpenCV 应用程序中更改跟踪栏的位置
- 与 libstdc++-6.dll 相关的 OpenCV 应用程序崩溃
- OpenCV应用程序(而非库)链接错误
- OpenCV C++应用程序在从Eclipse启动时立即终止
- 在树莓派上编译c++ opencv应用程序出错
- 交叉编译openCV应用程序
- 交叉编译opencv应用程序,未定义引用
- c++ opencv应用程序在c#窗口
- C++程序在OpenCV应用程序中不区分大小写字母