伊莉討論區

標題: 如何強行中斷正在進行的程序呢 [打印本頁]

作者: ggnnyy    時間: 2016-4-11 10:38 AM     標題: 如何強行中斷正在進行的程序呢

各位大大好:
請問各位大大,假設有如下程序,如何強行結束這個程式的執行呢?
我是想寫另外一個程式,呼叫它時能強迫結束這個XXfunction的執行...
  1. public void XXfunction(string name, string msg)
  2.         {
  3.             for (int i = 0; i < 15; i++)
  4.             {
  5.                 xxAction();
  6.                 Thread.Sleep(1500);
  7.             }            
  8.         }
複製代碼

作者: licious0421    時間: 2016-4-11 02:02 PM

增加一個項目讓其break即可!
作者: sheauren    時間: 2016-4-11 04:11 PM

設計一個flag
迴圈檢查該flag來決定是否繼續執行
另一個method去設定該flag值決定是否停止
這樣比較安全一點 迴圈內知道要中斷了還可以設計收尾完再停止
作者: smallanan    時間: 2016-4-13 02:01 AM

可考慮改用backgroundworker(背景執行物件)
他也有支援執行中中斷程式
作者: markov0718    時間: 2016-4-16 11:48 AM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: superwaterdog    時間: 2016-4-19 09:54 PM

中斷點
這樣至少保障程式可以卡在那邊
可以在break / return 出去
作者: ynye654321    時間: 2016-4-19 09:55 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: c15722145    時間: 2016-4-24 10:57 AM

如果你是用multithread的程式,可以在parent thread裡面紀錄這個thread,要強制中斷這個thread,只要使用Thread.Abort()這個方法。
如果是要用另一個Process來中止,那要找到這個Process,並用Process.Kill()來終止
作者: min721107    時間: 2020-4-15 01:59 PM

簡單的說就是增加一個flag供臨時停止使用即可




歡迎光臨 伊莉討論區 (http://www28.wahas.com/) Powered by Discuz!