Yoklama, bir kaynağın ( herhangi bir tür kaynağın) hazır olup olmadığını sürekli olarak kontrol etmeyi ifade eder .
Döndürme kilidi, yoklama yaptığınız kaynağın kilit olduğu zamandır.
Oylamanın kötü olmadığını unutmayın . Özellikle, yoklama sırasında genellikle hazır veriler olduğunda, yoklama etkindir. Yoklama yalnızca, daha sonra karşılığında veri almadan yapmazsanız verimsizdir.
Öte yandan, sürekli olarak kesilecek çok fazla veri varsa, kesintiler verimsizdir. Veriler nadiren yeteri kadar geldiğinde etkindir, ancak kesintiye uğramadan önce bazı yararlı işleri yapabilirsiniz.
Size kendi deneyimlerimden gerçek hayattan bir örnek verebilirim: 15 yıl önce, yeni bir e-posta geldiğinde beni durdurmak için e-posta programımı kurdum. Haftada bir ya da iki kez oldu. Gelen kutumun sürekli kontrol edilmesi devasa bir zaman kaybı olurdu.
Bugünlerde tüm bildirimleri kapattım. Ben biliyorum gelen kutuma bakmak ne zaman, orada yeni e-postaları öyle olacak ki. Oylama artık çok daha verimli.
Spinlocks kilit alınır a) olasılığı düşük olduğunda verimli ve b) eğer kilit alınır, sadece kısa bir süre için gerçekleştirilecek. Başka bir deyişle: çoğunlukla kontrolsüz ince taneli kilitler için etkilidir, ancak yüksek oranda korunan kaba taneli kilitler için verimsizdir.
(Ve tabii ki, spinlocklar sadece gerçek paralellik olduğunda işe yarar, aksi halde diğer dişlinin kilidi serbest bırakma şansı olmaz. Sanırım bu çok açık, ama yine de belirtmek istedim.)