WPF'de gerçek zamanlı çok iş parçacıklı bir uygulama yapıyorum, ancak UI'yi güncellemede zorluk yaşıyorum.WPF Real Time Multithreaded Stok Ticaret Uygulaması
Pazarda hangi işlemlerin gönderileceğini belirleyen bir mantık içeren bir arka plan iş parçacığım var. Piyasaya geçerli bir ticaret gönderildiğinde, ana uygulama penceremdeki etkinlikler aracılığıyla bu işlemlerde durum güncellemeleri alıyorum. Gerçek zamanlı fiyat güncellemeleri aldığım başka etkinliklerim var.
Bu olaylar aracılığıyla, UI'yi destekliyorum. Şimdi, uygulama içinden çok hızlı bir şekilde olayları aldığımı, UI'nin olayların alındığı hıza ayak uyduramayacağını ve UI'nin yavaşça güncellenmesine veya hiç güncellenmemesine neden olduğunu görüyorum. Esasen UI donuyor. Tüm olaylar tetiklendikten sonra, kullanıcı arayüzü yavaşça tekrar yanıt verir. Tamamen duyarlı olduğunda, kullanıcı arayüzü beklediğim verileri gösterir.
Soruma göre, UI olayları aldığım kadar hızlı bir şekilde gerçek zamanlı olarak güncelleştirmeyi nasıl sağlayabilirim? Bir süredir bununla uğraşıyorum, bu yüzden herhangi bir yardım takdir edilecektir.
Şimdiden teşekkürler!
Fantastik Teşekkürler Brian. Bu benim aradığım cevap. Özetle, yükseltilmiş olayların kullanıcı arayüzünü güncellemesine izin vermek yerine, sıraya koyup sıraya göre bu güncellemeleri düzenli aralıklarla çıkaran ve kullanıcı arayüzünü güncelleyen bir zamanlayıcıya sahip olursunuz. Bu şekilde UI kontrolünüzde güncellenir ve zamanlayıcı aralığı ihtiyaçlarma göre ayarlanabilir. – c0D3l0g1c
Tam olarak! UI, çalışan iş parçacığına olan sorumluluğu kapatmak yerine güncellemeye hazır olduğunda dikte bıraksın. –