การสำรวจหมายถึงการตรวจสอบซ้ำ ๆ ว่าทรัพยากร ( ทรัพยากรประเภทใด ) พร้อมหรือยัง
spinlock คือเมื่อทรัพยากรที่คุณกำลังสำรวจคือล็อค
โปรดทราบว่าการเลือกตั้งไม่เลว โดยเฉพาะอย่างยิ่งการสำรวจจะมีประสิทธิภาพเมื่อมีข้อมูลพร้อมเมื่อคุณสำรวจความคิดเห็น การทำโพลจะไม่มีประสิทธิภาพก็ต่อเมื่อคุณทำได้โดยไม่ได้รับข้อมูลใด ๆ กลับมา
ในทางตรงกันข้ามอินเทอร์รัปต์จะไม่มีประสิทธิภาพหากมีข้อมูลจำนวนมากที่คุณถูกขัดจังหวะตลอดเวลา มีประสิทธิภาพหากข้อมูลมาถึงไม่เพียงพอที่คุณจะได้งานที่มีประโยชน์จริง ๆ ก่อนที่จะถูกขัดจังหวะ
ฉันสามารถยกตัวอย่างชีวิตจริงของคุณจากประสบการณ์ของฉันเอง: 15 ปีที่แล้วฉันได้ตั้งโปรแกรมอีเมลของฉันเพื่อขัดขวางฉันทุกครั้งที่มีอีเมลใหม่เข้ามาซึ่งเกิดขึ้นสัปดาห์ละครั้งหรือสองครั้ง การตรวจสอบกล่องจดหมายของฉันอย่างต่อเนื่องคงเป็นการเสียเวลามหาศาล
ทุกวันนี้ฉันปิดการแจ้งเตือนทั้งหมดแล้ว ฉันรู้ว่าเมื่อใดก็ตามที่ฉันดูในกล่องจดหมายของฉันจะมีอีเมลใหม่ที่นั่น การสำรวจมีประสิทธิภาพมากขึ้นในขณะนี้
Spinlocks นั้นมีประสิทธิภาพเมื่อ a) โอกาสที่ล็อคจะต่ำและ b) ถ้าล็อคถูกล็อกมันจะถูกเก็บไว้ในช่วงเวลาสั้น ๆ เท่านั้น กล่าวอีกนัยหนึ่ง: มีประสิทธิภาพสำหรับการล็อคแบบละเอียดที่ไม่มีการควบคุมส่วนใหญ่ แต่ไม่มีประสิทธิภาพสำหรับการล็อคแบบหยาบแบบหยาบ
(และแน่นอน spinlocks จะทำงานเฉพาะเมื่อมีการขนานที่แท้จริงมิฉะนั้นเธรดอื่น ๆ จะไม่มีโอกาสปลดล็อคฉันเดาว่ามันชัดเจนมาก