Forum
Merhaba
C#'ta birden fazla threadler çalışırken herhangi bir threadin herhangi bir anda ne işlem yaptığını izleyebileceğimiz bir yöntem var mı ?
Mesela program çalışırken breakpoint koyarak hangi adımda ne işlemler olduğunu ekrandaki AddWatch kısmıyla görebiliyoruz. Bunu multiThread de ile yapabilir miyiz ?
Teşekkürler
Background Worker kullanınız .
Merhaba,
bu tip bir durum için log yöntemi kullanmanızı tavsiye edeirm. Yani Thread'leriniz çalışırken ne yaptığını kolayca bir text dosyasından okuyabilirsiniz. Örnek olarak Gamut LogViewer veya kendi bildiğiniz bir komponent kullanabilirsiniz. Eşzamanlı çalışan Thread'lerinizi aynı anda takip etmeniz zor veyabazı durumlar için imkansızken bu yöntemle hangi Thread'ın hangi işlemi yaptığını detaylı olarak hem Thread numaralarından, hem zamanlama göstergesinden ve hem de sizin kendi yazdığınız bilgi logları ile bu durumu yönetebilirsiniz.
Gamut LogViewer ile kendi dll dosyasını referans olarak projelerinize ekliyorsunuz ve ardından projenize config.log4net adlı bir xml dosyası ekliyorsunuz. Konfigurasyonları kolayca internet üzerinden veya varsa bu siteden temin edebilirsiniz. Her Thread'ı numarası ile eşzamanlı dahi olsa takip edebilirsiniz.
Saygılarımla
There is always something you miss.