.Net 異步線程同步寫法 async和await關鍵字使用
- 用戶配置管理選擇行添加替換功能
新:點擊菜單‘新增備份’功能為替換行新增新行。
- (1)自定義模板添加樣本、觸發配置管理自動備份配置。(2)選擇導出備份再操作自動備份觸發項。(3)恢復備份打開自定義模板檢查樣本是否恢復。
備份后再恢復之前備份。
.NET4.5提供的新的編程模型(TAP),使用同步方式讓程序控制流異步處理任務,所涉及關鍵字”async”和”await”。
用法與場景:
實現從UI線程分擔工作到另一個工作線程,且可協調后臺線程一旦完成工作就返回到UI線程。比較常用的是頁面登錄需要查詢API接口等等類似耗時耗資源模塊。(實際上就是開一個異步線程)接下來看看代碼。
private void button1_Click(object sender, EventArgs e)
{
AsyncMethod()
}
private async Task AsyncMethod()
{
var ReturnConsoleMethod = ConsoleMethod();
string Result = await ResultFromTimeConsumingMethod
//返回值是`Task`的函數可以不用`return`,或者將`Task`改為void
}
// 這個方法寫請求demo 注意:Task.Run() 和返回類型。
Task<string> TimeConsumingMethod()
{
var task = Task.Run(()=> { // todoyaodemo
return ”消息”; });
return task;
}
通俗的講主線程把任務交給異步線程,然后客戶單主線程喝喝茶等待異步線程返回數據,你界面不會假死非常好用哦!!
至少證明我們還活著

浙公網安備 33010602011771號