我正在使用OpenCV,一个开源的图像处理库,并且由于我算法的复杂性,我需要使用多个线程进行视频处理。C++ 98和线程
如何在C++ 98上执行多线程?我知道C++ 11有一个内置的线程支持库(std :: thread),但是我的平台(MSVC++ 2010)没有这个库。此外,我还阅读了关于Boost库,它是C++ STL的通用扩展,它具有用于多线程的方法。我也知道MSDN支持(windows.h)我可以创建和管理Windows应用程序的线程。最后,我发现一个跨平台的GUI解决方案Qt library支持线程。
是否有一种天真的方式(没有任何第三方库)来创建跨平台的多线程应用程序?
我有最新版本2.4.6,感谢你我刚刚了解到opencv具有低级别的线程支持。但是,类似于C#线程,我需要更高级别的操作。例如,一个线程应该连续地从视频中加载帧,另一个循环应该调用输入帧的处理函数。 – baci
然后的确,你要找的东西很可能是平台相关的,因为它在某种程度上与运行时你的应用。我猜,POSIX,Boost或Qt线程应该为你做正确的工作。但是你不能真正避免引入外部依赖并且同时要跨平台。 – sansuiso