c++中的多线程应用程序和OpenCV

Multi Threading app and OpenCV in c++?

本文关键字:OpenCV 应用程序 多线程 c++      更新时间:2023-10-16

基本上我需要构建一个应用程序,其中主进程根据一些全局变量的值进行一些操作,而次线程更新这些全局变量(比如每个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++线程就是你的出路。