Konvoyu kilitle - Lock convoy

İçinde bilgisayar Bilimi, bir kilit konvoyu kullanım sırasında oluşabilecek bir performans sorunudur kilitler için eşzamanlılık kontrolü içinde çok iş parçacıklı uygulama.

Bir kilit konvoyu birden fazla İş Parçacığı eşit önceliğe sahip olanlar aynı kilit için defalarca yarışırlar.[1] Aksine kilitlenme ve canlı kilit durumlarda, kilit konvoyundaki ipler ilerler; ancak, bir iş parçacığı kilidi elde etmeye her çalıştığında ve başarısız olduğunda, programlama kuantumunun kalanını bırakır ve bir bağlam anahtarını zorlar. Tekrarlanan bağlam anahtarlarının ek yükü ve zamanlama miktarının yetersiz kullanımı genel performansı düşürür.

Kilit konvoyları genellikle eşzamanlılık kontrol ilkelleri, örneğin kilitler gibi yaygın olarak kullanılan bir kaynağa erişimi seri hale getirin bellek yığını veya a iş parçacığı havuzu. Bazen kilitlenmeyen alternatifler kullanılarak ele alınabilir. kilitsiz algoritmalar veya rekabet eden konuların göreceli önceliklerini değiştirerek.


Ayrıca bakınız

Referanslar

  1. ^ Silberschatz, Abraham (2013). İşletim Sistemi Kavramları. John Wiley & Sons Inc. ISBN  1118129385.