多线程应用程序和C ++中的OpenCV?

时间:2012-07-18 09:20:56

标签: c++ multithreading boost opencv

基本上我需要构建一个应用程序,其中主进程基于某些全局变量的值执行某些操作,并且辅助线程更新此全局变量(比如每100毫秒)

您建议使用哪些库来使用opencv,c ++和多线程? (视窗)

我听说有

  • OpenMP的
  • 升压
  • 英特尔TBB

对于这个简单的多线程应用程序,您建议使用哪一个?

3 个答案:

答案 0 :(得分:6)

自最新标准以来,C ++支持线程。如果C ++ 11是你的选择,我会考虑使用标准库中的std::thread。您可以找到示例here

的文档

我认为语法非常简单易读(请查看几个示例:mutexfuture等。

答案 1 :(得分:2)

您可以使用OpenMP进行线程。你有OpenCV的计算机视觉。 使用OpenMP。 Here's文档。 希望它有所帮助。:)

答案 2 :(得分:0)

我建议提升库,因为它有大型社区,你会找到所有可能的解决方案和示例代码。在Boost Threads中,变量传递比以往更容易。但是,c ++ 11具有类似于boost的线程功能,但是你需要检查c ++ 11的可用性。所以如果你已经为其他功能安装了boost,那就选择boost。其他c ++线程是你的出路。