Lock-Free

Türkçe karşılığı: Kilitsiz ilerleme garantisiAlan: Eşzamanlılık

Sistem genelinde sonlu sayıda adım içinde en az bir thread'in ilerlemesini garanti eden non-blocking algoritma sınıfı.

Eşzamanlılık Bağlamı

CAS gibi atomik primitive'ler ve retry döngüleriyle mutex olmadan ortak yapı güncellenebilir. Bir thread durdurulsa bile diğerleri ilerleyebilir.

İlerleme ve Doğruluk Sınırı

Lock-free, wait-free değildir; tek bir thread sürekli başarısız olup starvation yaşayabilir. Ayrıca contention ve cache coherence maliyeti ortadan kalkmaz.

İlişkili Eşzamanlılık Kavramları

İlgili teknik yayınlar

Başlık veya özetinde bu kavrama doğrudan karşılık gelen yayınlar.

Kilitsiz (Lock-Free) Kuyruklarda Gerçek Maliyet

Lock-free bir kuyruğun mutex kullanmaması onu otomatik olarak daha hızlı yapmaz. CAS çekişmesi, önbellek satırı paylaşımı, bellek sıralaması, üretici/tüketici topolojisi ve geri basınç birlikte değerlendirilmelidir.