1) 线程在sleep时的Abort
方法:对线程函数用 catch ThreadAbortException ,并return。
示例:
方法:在对线程需要调用abort的地方 用 catch (ThreadStateException) , 并resume。 // 这有点不可思议, 但确实管用...
示例:
参考:http://www.albahari.com/threading/part4.aspx
方法:对线程函数用 catch ThreadAbortException ,并return。
示例:
private void xxxThreadFunc(){for (; ; ){try{xxx();Thread.Sleep(500); }catch (ThreadAbortException abortException){MessageBox.Show("ThreadAbortException :" + abortException.Message.ToString());return;}} }
方法:在对线程需要调用abort的地方 用 catch (ThreadStateException) , 并resume。 // 这有点不可思议, 但确实管用...
示例:
try{xxxThreadFunc.Abort();}catch (ThreadStateException){xxxThreadFunc.Resume();}
参考:http://www.albahari.com/threading/part4.aspx