线程模型(Thread Model)
概览
ThreadModel是一组策略(Policy Class),用于让其他类/函数按需选择不同线程模型。目前有以下几种线程模型:
规格
ThreadModel本身只是一个规格要求(或者说概念:Concept)。如下:
class ThreadModel { public: typedef XXX RefCount; typedef XXX CriticalSection, CS; typedef AutoLock<CS> CSLock; }
RefCount
- 引用计数类。SingleThreadModel与MultiThreadModel显然不太一样。
CriticalSection, CS
- 临界区。SingleThreadModel中通常是空操作。
CSLock
- 临界区自动锁。该类在构造时进行加锁操作,析构时进行解锁操作。详细参见CSLock。
相关参考
page_revision: 4, last_edited: 1201530518|%e %b %Y, %H:%M %Z (%O ago)





