การปลดล็อก BOOL ();
การปลดล็อก BOOL (ยาว lCount, LPLONG lPrevCount = NULL);
ส่งกลับค่า
ไม่ใช่ศูนย์ถ้าฟังก์ชันประสบความสำเร็จ 0 อื่น?
พารามิเตอร์
lCount
หมายเลขอ้างอิงนับการ ปลดปล่อย ต้องมีค่ามากกว่า 0 ถ้ายอดเงินที่ระบุจะทำให้จำนวนของวัตถุเกินสูงสุดของ ไม่มีการเปลี่ยนแปลงนับ และฟังก์ชันส่งกลับค่าเป็น FALSE?
lPrevCount
จุดให้กับตัวแปรที่ได้รับนับก่อนหน้าสำหรับวัตถุการซิงโครไนส์ ถ้าค่า NULLนับก่อนหน้าจะไม่กลับ?
หมายเหตุ
รุ่นวัตถุการซิงโครไนซ์เป็นเจ้าCMultiLock ฟังก์ชันนี้ถูกเรียก โดย destructor CMultiLockของ?
การปลดล็อกฟอร์มแรกพยายามยกเลิกล็อกวัตถุการซิงโครไนส์ที่จัดการโดยCMultiLock ฟอร์มที่สองของการปลดล็อกพยายามยกเลิกล็อกวัตถุCSemaphoreเป็นเจ้าของโดยCMultiLock ถ้าCMultiLockไม่เป็นเจ้าของวัตถุใด ๆCSemaphoreล็อค ฟังก์ชันส่งกลับFALSE มิฉะนั้น จะส่งกลับค่าTRUE lCountและlpPrevCountเหมือนเหมือนกันเป็นพารามิเตอร์ของCSingleLock::Unlock การปลดล็อกฟอร์มที่สองคือแทบไม่สามารถใช้ได้กับสถานการณ์ที่ multilock?
ภาพรวม CMultiLock |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)