Ogre的多线程

以OGRE_LOCK_MUTEX(name)为例。查找得到以下宏定义。

\Threading\OgreThreadDefinesBoost.h

#define OGRE_LOCK_MUTEX(name) boost::recursive_mutex::scoped_lock ogrenameLock(name);

\Threading\OgreThreadDefinesPoco.h

#define OGRE_LOCK_MUTEX(name) Poco::Mutex::ScopedLock ogrenameLock(name);

\Threading\OgreThreadDefinesTBB.h

#define OGRE_LOCK_MUTEX(name) tbb::recursive_mutex::scoped_lock ogrenameLock(name);


boost库就不就多说了,另两个简述如下:

POCO C++库是开源的用于简化和加速C++开发面向网络、可移植应用程序的C++库集,POCO库和C++标准库可以很好的集成并填补了C++标准库缺乏的功能空隙。POCO库的模块化、高效的设计及实现使得POCO特别适合嵌入式开发。在嵌入式开发领域,由于C++既适合底层(设备I/O、中断处理等)和高层面向对象开发,越来越流行。当然POCO也准备好了面对企业级挑战。

intel线程库tbb

针对一个库进行分析,就拿熟悉的boost库了。

boost::recursive_mutex::scoped_lock的用法?

查询源码,得:

[cpp]   view plain copy
  1. typedef unique_lock<recursive_mutex> scoped_lock;  
具体用法可以参考: http://cooker.iteye.com/blog/748826


你可能感兴趣的:(Ogre的多线程)