Aracılığıyla paylaş


Nasıl yapılır: birden çok iş parçacığı yürütme eşgüdümlemek

İş parçacığı güvenli olacak şekilde, çok iş parçacıklı bileşenler için sırayla paylaşılan kaynaklara erişimi koordine etmek gerekir.Birden çok iş parçacığı aynı anda paylaşılan bir kaynağa erişmeyi denerseniz, veri bozulmasına neden yarış sonuçlanabilir.Yarış durumları, kilitler kullanarak önleyebilirsiniz.İş parçacığı emniyet ve yarış koşulları hakkında daha fazla bilgi için bkz: Thread-Safe bileşenleri.

Kilit üzerinde bir nesne oluşturmak için

  1. Atomically yürütülen kod ve kodu yürütülür nesnesini tanımlar.Ayrıntılı bilgi için bkz: Thread-Safe bileşenleri

  2. Bu nesne üzerinde kilit yerleştirin ve kodunuzu bu kilit içine alın.

    Bu kod şimdi atomically kilitli nesne üzerinde yürütülür.

    SyncLock MyObject   ' This represents the start of the lock on MyObject.
    ' Insert code to be executed atomically on MyObject here.
    End SyncLock   ' This represents the end of the lock.
    
    lock (MyObject) 
       // All code inside the braces {} is executed with MyObject locked.
    {
       // Insert code to be executed atomically on MyObject here.
    }
    

Ayrıca bkz.

Görevler

İzlenecek yol: Visual Basic ile basit bir çok iş parçacıklı bileşen geliştirme

İzlenecek yol: Visual C# ile basit bir çok iş parçacıklı bileşen geliştirme

Başvuru

BackgroundWorker

Kavramlar

Thread-Safe bileşenleri

Olay tabanlı zaman uyumsuz desen genel bakış

Diğer Kaynaklar

Çoklu kullanım bileşenleri