класс CComSingleThreadModel
CComSingleThreadModel предоставляет методы для увеличения и уменьшения значения переменной. В отличие от CComMultiThreadModel и CComMultiThreadModelNoCSэти методы не являются поточно-.
Как правило используется CComSingleThreadModel через один из двух названий typedef , CComObjectThreadModel или CComGlobalsThreadModel. Класс, на который ссылается каждой typedef зависит потоковая модель, используемая, как показано в следующей таблице:
| Потоковая модель | |||
| typedef | Один | Квартира | Свободный |
| CComObjectThreadModel | S | S | M |
| CComGlobalsThreadModel | S | M | M |
S =CComSingleThreadModel; M =CComMultiThreadModel
CComSingleThreadModel сам определяет имена трех typedef . ThreadModelNoCS ссылается на CComSingleThreadModel. AutoCriticalSection и CriticalSection ссылку на класс CComFakeCriticalSection, который обеспечивает пустые методы, связанные с получением и освобождение собственности критической секции.
# include lt;atlbase.h>