AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
### 异步执行,不返回结果 ``` Task t3 = Task.Run(() => { //异步 for (int i = 0; i < 10; i++) { Console.WriteLine("i is " + i + " " + DateTime.Now.ToString()); Thread.Sleep(1000); } }); ``` ### 异步等待返回 基本上是跟主线程同步差不多 ``` string t1 = await Task.Run(() => { //异步,但是让主线程等待 Console.WriteLine("t1 第1次: " + DateTime.Now.ToString()); Thread.Sleep(5000); Console.WriteLine("t1 第2次: " + DateTime.Now.ToString()); return "zhanjindong"; }); ``` ### 异步等待返回(真正用法) ``` var t2 = Task.Run(() => { // 异步没有让主线程等待 // 耗时程序 return 1; }); // todo 主线程进行其他工作 // 根据 t2.Status 判断t2运行情况 t2.IsCompleted; switch (t2.Status) { case TaskStatus.Canceled: //取消 break; case TaskStatus.Running: //还在运行 Task.WaitAll(t2);//等待完成 int a = t2.Result;//获取结果 break; case TaskStatus.RanToCompletion: //完成 int a = t2.Result;//获取结果 break; default: break; } ```