CSingleLockไม่มีคลาสพื้นฐาน?
วัตถุของคลาสCSingleLockแทนที่กลไกการควบคุมการเข้าถึงที่ใช้ในการควบคุมการเข้าถึงทรัพยากรในโปรแกรมไม่ เพื่อที่จะใช้การซิงโครไนส์เรียนCSemaphore, CMutex, CCriticalSectionและCEvent, คุณต้องสร้างแบบCSingleLockหรือCMultiLock วัตถุเพื่อปรนนิบัติ และปล่อยวัตถุให้ตรงกัน ใช้CSingleLockเมื่อคุณจำเป็นต้องรอบนวัตถุหนึ่งครั้งเท่านั้น ใช้CMultiLockได้เมื่อมีวัตถุต่าง ๆ ที่คุณสามารถใช้ได้ในเวลาใดเวลาหนึ่ง?
การใช้วัตถุCSingleLockเรียกการกำหนดภายในฟังก์ชันสมาชิกในชั้นเรียนของทรัพยากรมีการควบคุม แล้ว เรียกใช้ฟังก์ชันIsLockedสมาชิกเพื่อดูว่า ทรัพยากรพร้อมใช้งาน ถ้าเป็น ต่อกับส่วนเหลือของฟังก์ชันสมาชิก ถ้าทรัพยากรใช้ไม่ได้ รอระยะเวลาสำหรับทรัพยากรที่ถูกนำออกใช้ที่ระบุ หรือกลับล้มเหลว หลังจากการใช้ทรัพยากรเสร็จสมบูรณ์ เรียกใช้ฟังก์ชันปลดล็อกถ้าวัตถุCSingleLockจะใช้อีก หรืออนุญาตให้วัตถุCSingleLockถูกทำลาย?
CSingleLockวัตถุที่ต้องการแสดงตนของวัตถุที่ได้มาจากCSyncObject นี่คือโดยปกติข้อมูลสมาชิกของคลาสของทรัพยากรมีการควบคุม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการใช้วัตถุCSingleLockให้ดูบทความ Multithreading: วิธีการซิงโครไนส์คลาสที่ใช้ในVisual c ++ Programmer ของคำแนะนำ?
#รวม lt;afxmt.h>
สมาชิกของคลาส|nbsp แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCMultiLock(&N)