Merhaba,
Bir projemde programı kapatırken kullandığım thread'leri kapatmadan programı kapatıyorum doğal olarak devam eden thread'lerim hata veriyor. Bunu thread'in IsBackground property'si ile engelleyebiliyorum ama Thread'lerde ki IsBackground property'sini kullanmanın veya kullanmamanın ne gibi sakıncaları var o kafamı kurcalıyor biraz ?
Biraz araştırdım şu şekilde bir yazı buldum ;
Alıntı
"Bunun sebebi arka planda çalışmak üzere ayarlanmış iş parçacıklarının ana iş parçacığı sonlandığında CLR tarafından otomatik olarak durduruluyor olmasıdır. Benim tavsiyem çok önemli olmayan iş parçacıklarınızı arka zeminde çalışacak şekilde ayarlamanız ve bu sayede de programdan çıkışta onların durup durmadıklarını kontrol etmekten kurtulmanızdır. Zira yeni programcılar genelde bu nokta da çok zorlanmaktadır ve programlarını sonlandırmak istediklerinde başarısız olmaktadırlar. İş parçacıklarınzın durdurulması konusunu hem bu yazımda hemde ilerleyen yazılarımda daha detaylı olarak işleyeceğimden şu an için fazla detaya girmiyorum."
Kısaca önemli olan thread'larınız IsBackground özelliğini kullanmayın demiş.
Sizce IsBackground kullanmak mantıklı mı ?