2010-09-12 21 views
5

Bazı çok iş parçacığı kullanan bir WPF uygulamasına sahibim. UI iş parçacığı, iş parçacığı güvenli kabul Dispatcher.BeginInvoke() yöntemi kullanarak çağırarak olup olmadığını bilmek merak ediyorum. Normalde, sadece bir iş parçacığının bir değişkene erişebildiğinden emin olmak için kilit ifadesini kullanırdım. Aşağıdakiler WPF uygulamasında iş parçacığı güvenli midir?WPF'de UI dispatcher.begininvoke yöntemi iş parçacığı güvenli mi?

this.Dispatcher.BeginInvoke(() => 
{ 
    _counter ++; 
}); 

cevap

6

(Birden Görevlendiriciler yoksa, typcially UI iş parçacığı) yalnızca UI iş parçacığı üzerinde counter değişken kullanıyorsanız Dispatcher.BeginInvoke method,

nedenle Dispatcher parçacığı üzerinde onun geri arama çalışır, sahip olacak iş parçacığı sorunları yok.

İlgili konular