CComGlobalsThreadModel

#if ที่กำหนดเอง (_ATL_SINGLE_THREADED)
nbsptypedef CComSingleThreadModel CComGlobalsThreadModel(&N)

#elif ที่กำหนดเอง (_ATL_APARTMENT_THREADED)
nbsptypedef CComMultiThreadModel CComGlobalsThreadModel(&N)

#อื่น
nbsptypedef CComMultiThreadModel CComGlobalsThreadModel(&N)

#endif

ทั้งนี้ขึ้นอยู่กับแบบจำลอง threading ที่ใช้ โดยโปรแกรมประยุกต์ของคุณ ชื่อtypedef CComGlobalsThreadModelอ้างอิงแบบCComSingleThreadModelหรือCComMultiThreadModel เรียนเหล่านี้ให้เพิ่มเติมtypedefชื่อจะอ้างอิงส่วนที่สำคัญของคลาส?

หมายเหตุnbspCComGlobalsThreadModelไม่อ้างอิงคลาสCComMultiThreadModelNoCS(&N)?

ทำโดยใช้CComGlobalsThreadModelให้คุณระบุชั้นรุ่นเฉพาะ threading คำนึงถึง threading รุ่นมีการใช้ วิธีการที่เหมาะสมจะถูกเรียก?

นอกจากการCComGlobalsThreadModel, ATL แสดงชื่อtypedef CComObjectThreadModel ชั้นการอ้างอิงโดยแต่ละtypedefขึ้นอยู่กับรุ่นของ threading ใช้ ดังที่แสดงในตารางต่อไปนี้:

เธรด Model
typedef เดียว อพาร์ทเม้นท์ ฟรี
CcomObjectThreadModel S S M
CcomGlobalsThreadModel S M M

S =CComSingleThreadModel M =CComMultiThreadModel

ใช้CComObjectThreadModelภายในคลาวัตถุเดียวกัน ใช้CComGlobalsThreadModelในวัตถุที่มีอยู่ทั่วโลก กับโปรแกรมของคุณ หรือ เมื่อคุณต้องการการปกป้องทรัพยากรของโมดูลข้ามหลาย ๆ กระทู้?

#รวม lt;atlbase.h>

ดูเพิ่มเติมnbspCComObjectRootEx(&N)

Index