如何在一个线程内结束掉另外的99个线程ListThread list new ListThread() for (int i 0 i 8
如何在一个线程内结束掉另外的99个线程
List<Thread> list = new List<Thread>(); for (int i = 0; i < 8; i++ ) { ParameterizedThreadStart pts = new ParameterizedThreadStart(m); Thread t = new Thread(pts); list.Add(t); t.ApartmentState = ApartmentState.STA; t.Start(info); }
所有的线程都是传入的同一个方法m
private void m(object i) { //做一些操作,并且判断当时的情况,如果符合情况,就结束掉所有的线程 //... if(符合情况) { for (int i = 0; i < list.Count; i++) { Thread t = list[i]; t.Abort(); } } }