task一个任务结束后执行另一个操作
1 //创建一个任务 2 Task<int> task = new Task<int>(() => 3 { 4 int sum = 0; 5 //显示进度条遮照层, 6 this.ShowPrograssBar(); 7 this.InitChartXml(); 8 return sum; 9 }); 10 //启动任务,并安排到当前任务队列线程中执行任务(System.Threading.Tasks.TaskScheduler) 11 task.Start(); 12 13 14 //任务完成时执行处理。 15 Task cwt = task.ContinueWith(t => 16 { 17 this.Dispatcher.BeginInvoke(new Action(() => 18 { 19 20 })); 21 this.HiddenPrograssBar(); 22 // 取消遮照层 23 // Console.WriteLine("任务完成后的执行结果:{0}", t.Result.ToString()); 24 }); 25 Thread.Sleep(100);
作者:Ants_double
出处:https://www.cnblogs.com/ants_double/
本文版权归作者和博客园所有,欢迎转载。转载请在留言板处留言给我,且在文章标明原文链接,谢谢!
如果您觉得本篇博文对您有所收获,觉得我还算用心,请点击右下角的 [大拇指],谢谢!