我想知道如何檢查c#中異步任務的狀態。 我有一個保存方法來保存用戶,我想運行一個後臺任務來保存後更新它們。如何檢查c中的任務狀態#
我在框架4.0,這裏是我的代碼開始任務
System.Threading.Tasks.Task task = null;
task = System.Threading.Tasks.Task.Factory.StartNew(() =>
{
beginTask();
});
我的問題是任務需要一段時間才能結束(近7分鐘),所以如果有人做一些用戶保存時,任務運行多次,所以如果函數beginTask()已經在運行,以避免運行大量的後臺任務,我想在運行任務之前檢查它。
感謝
你的任務結束會發生什麼?你的任務對象存儲在某個地方在運行前檢查它嗎? –
是的,BeginTask()逐個保存用戶來更新一個字段。所以需要很長時間,因爲我需要等5秒來更新用戶,因爲我打電話給API,我不能每5秒請求一次以上。這就是爲什麼我要檢查beginTask()是否已經在運行,以避免在前一次調用運行時發生兩次或多次保存時執行它 –
如何在命令正在進行時禁用UI按鈕? –