Merhaba arkadaşlar. Multi thread uygulamalarda sık sık karşılaştığımız bir durum vardır. Bir thread diğer bir therad in kullandığı değişkenlerden birine veya o fonksiyonu etkileyen başka bir bölüme müdehale eder ve Cross-Therad Operation hatası alırız. Normal bir windos form uygulamasında bundan kurtulmak gayet kolaydır.
Paki ya WPF uygulaması yapıyorsak? Aslında bunun çözümüde çok zor değil. 'Dispatcher' kullanarak işimizi kolayca halledebiliriz. Bir örnek vermek gerekirse
Hepinize kolay gelsin
Kod:
CheckForIllegalCrossThreadCalls = false;
Kod:
Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Send,
(Action)delegate
{
// Bu alanda çalışan thread den etkilenen değişken veya fonksiyonları çalıştırabilirsiniz.
});
