Task 的用法
Task的功能喝Thread類似,寫法也很簡單;
兩種方式:
第一
Task t1=new Task(()=>{}); t1.Start();//啟動Task t1.Wait();//若調用Wait函數,則會等待t1運行結束才能往下執行,若不調用wait函數,則t1會在后臺運行直至結束;
第二
Task t2=Task.Factory.StartNew(()=>{}); t2.Wait();//不需要調用Start函數;若調用Wait函數,則會等待t2運行結束才能往下執行,若不調用wait函數,則t2會在后臺運行直至結束;
加入參數的寫法
Task t1 = new Task(p => { var model=(dynamic)p; Console.WriteLine("{0}",model.name); },new { name=1}); Task.Factory.StartNew(p=>{},new {name=11});
帶有返回值
Task t=Task.Factory.StartNew<string>(()=>{return "demo";"}); Console.WritLine(t.Result);

浙公網安備 33010602011771號