CSingleLock

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)

Index