#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)