โมฆะ CancelBlockingCall ( );
หมายเหตุ
เรียกฟังก์ชันนี้สมาชิกยกเลิกการบล็อคสายอยู่ในระหว่างดำเนินการ ฟังก์ชันนี้ยกเลิกการดำเนินการใด ๆ บล็อกคงเหลือสำหรับซ็อกเก็ตนี้ สายการบล็อคต้นฉบับจะถูกยกเลิกโดยเร็วที่สุดกับข้อผิดพลาดWSAEINTR?
ในกรณีของการดำเนินการเชื่อมต่อบล็อก การใช้งาน Windows Sockets จะถูกยกเลิกการบล็อคสายเร็วที่สุด แต่ก็ไม่อาจเป็นไปได้สำหรับทรัพยากรซ็อกเก็ตออกใช้จนกว่าการเชื่อมต่อได้เสร็จสมบูรณ์ (และจากนั้น ถูกตั้งค่าใหม่) หรือหมดออก นี่คือมักจะเป็นความสามารถเฉพาะถ้าโปรแกรมประยุกต์พยายามเปิดซ็อกเก็ตใหม่ (ถ้า sockets ไม่พร้อมใช้งาน), หรือ การเชื่อมต่อกับเพื่อนเดียวกันทันที?
การยกเลิกการดำเนินการอื่นที่ไม่ใช่ยอมรับสามารถปล่อยให้ซ็อกเก็ตในสภาวะที่ไม่ทราบแน่ชัด ถ้าโปรแกรมประยุกต์ยกเลิกการดำเนินการบนซ็อกเก็ตบล็อก การดำเนินการเฉพาะที่โปรแกรมประยุกต์สามารถขึ้นบนสามารถดำเนินการบนซ็อกเก็ต ได้เรียกไปปิดถึงแม้ว่าการดำเนินการอื่นอาจทำงานบางอย่างใช้งาน Windows Sockets ถ้าประสงค์ portability สูงสุดสำหรับโปรแกรมประยุกต์ของคุณ คุณต้องระมัดระวังไม่ขึ้นอยู่กับการทำการดำเนินการหลังจากการยกเลิก?
ดูข้อมูลเพิ่มเติม Windows Sockets: Sockets ที่ใช้กับ Archivesและที่เกี่ยวข้องกับบทความในคำแนะนำของ Visual c ++ Programmer ของ นอก จากนี้เห็น ข้อควรพิจารณาเกี่ยวกับการเขียนโปรแกรม Windows Socketsในเอกสารประกอบ Win32 SDK?
ภาพรวม CSocket |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCAsyncSocket::Accept, CAsyncSocket::Close, CAsyncSocket::Connect, CSocket::IsBlocking, :: WSASetBlockingHook(&N)