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
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
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
Kavramlar
Olay tabanlı zaman uyumsuz desen genel bakış