摘要:如何暴力停止當前正在執行中的方法?利用執行緒強制退出,終止當前方法的執行。可以用於使用者頻繁操作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 }
使用:
1class
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分鐘後,以此類推。每次嘗試的週期加倍,直到下一次的執行時刻...