強制停止正在執行的方法

2022-07-25 06:42:10 字數 997 閱讀 3232

摘要:如何暴力停止當前正在執行中的方法?利用執行緒強制退出,終止當前方法的執行。可以用於使用者頻繁操作ui請求後台服務,操作耗時等業務場景。

廢話不說,上**

1

///2

///可強制終止執行的方法。用在比較耗時的操作沒有結果的時候,強制退出上次的執行操作,以確保本次正確執行

3///

4public

class

terminablemethod514

15///

16///

啟用方法,一定覆蓋上次執行

17///

18///

19public

void start(object

parameter)

2028 _thread = new system.threading.thread(new

system.threading.parameterizedthreadstart(_action));

29 _thread.isbackground = true;30

_thread.start(parameter);31}

32catch

(exception ex)

3337

}38 }

使用:

1

class

program215

});16

console.readline();17}

1819

static

void methodaborttest(object

obj)

2029 console.writeline("

執行任務結束!");

30}31 }

注意:每次執行terminablemethod.start,都能確保本次流程從頭開始。所以每次操作前,需要對上次操作的資源進行初始化。

oracle 停止正在執行的job

oracle如何停止乙個job 1 相關表 檢視 2 問題描述 為同事解決乙個因為網路連線情況不佳時,執行乙個超長時間的sql插入操作。既然網路狀況不好,就選擇了使用一次性使用job來完成該插入操作。在job執行一段時間後,我發現被插入表有些問題 慚愧,當時也沒有先檢查檢查就做了 準備停止job,因...

oracle expdp如何停止正在執行的job

linux環境,前幾天使用expdp導資料,中途不想導了,當時直接關了當前cmd 視窗,想起可能這個job還在執行。好吧,學習一下如何停止 1 先看看有哪些資料幫浦的job select from dba datapump jobs 以上語句查出來的可能有幾條資料 sys export schema...

oracle如何查詢和停止正在執行的job

今天遇到乙個問題,有乙個job會一直不停的執行,不能按照設定的間隔來執行。通過查詢相關資料發現原來如此 當乙個oracle job執行時返回乙個error時,oracle會再次設法執行它,第一次嘗試是在一分鐘後,第二次是在2分鐘後,第三次是4分鐘後,以此類推。每次嘗試的週期加倍,直到下一次的執行時刻...