1

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

你建议使用什么库来使用 opencv、c++ 和多线程?(视窗)

我听说有

  • 开放式MP
  • 促进
  • 英特尔待定

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

4

3 回答 3

6

C++ 自其最新标准以来就支持线程。如果您可以选择 C++11,我会考虑使用std::thread标准库。例如,您可以在此处找到文档。

在我看来,语法非常简单易读(查看几个示例:mutexfuture等)。

于 2012-07-18T10:35:04.337 回答
2

您可以将 OpenMP 用于线程。你有用于计算机视觉的 OpenCV。使用 OpenMP。这是文档。希望能帮助到你。:)

于 2012-07-18T09:24:51.977 回答
0

我建议使用 boost 库,因为它拥有庞大的社区,您会找到所有可能的解决方案和示例代码。在 Boost Threads 中,变量传递比以往任何时候都容易。但是,c++11 具有与 boost 相似的线程功能,但您需要检查 c++ 11 的可用性。因此,如果您已经为其他功能安装了 boost,请使用 boost。其他 c++ 线程是您的出路。

于 2016-02-09T12:41:16.193 回答