Başlığı görenler küçümseyebilir ama yapılan büyük bir hata var.Eğer kodunuzda çok fazla cross thread call işlemi yapıyorsak ve herhangi bir threadi belli bir işlemi bitirdikten sonra öldürmek istiyorsak aşağıdaki gibi yapabiliriz
…..
public class Class1 { static void Main() { public bool ThreadCycle Thread worker=new Thread(DoWork); worker.start(); } private void DoWork() { while (ThreadCycle) { Xwork(); Ywork(); zWork(); ........ } worker.Join();//threadi işlemlerini bitiresiye kadar beklet.... if(worker.isAlive) worker.Abort(); } } |
try { while(ThreadCycle) { DoWork();..... } } catch(ThreadAbortException e) { MessageBox.Show("Thread öldü..."); } |
herkese kolay gelsin…






Son Yorumlar