【C#】Task的4种启动方式
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
摘要在C#中,根据应用程序的类型和需求,可以选择不同的方式来启动任务(Task)。这些启动方式主要通过 Task的启动方式一共有4种。
正文调用Start方法 首先创建一个 private void btnRun_Click(object sender, EventArgs e) { var t = new Task(() => { this.BeginInvoke(() => { txtStatus.AppendText("Task RUN...\r\n"); }); Task.Delay(1000); }); t.Start(); Task.WaitAll(t);//等待所有任务结束,这是在UI是会卡住,需要把上面的Invoke改成BeginInvoke txtStatus.AppendText("RUN FINISH\r\n"); } 静态方法Run
private void btnRun_Click(object sender, EventArgs e) { Task.Run(() => { this.Invoke(new Action(() => { this.txtStatus.AppendText("FINISH"); })); }); } TaskFactory工厂
private void btnRun_Click(object sender, EventArgs e) { TaskFactory factory = new TaskFactory(); factory.StartNew(() => { this.Invoke(new Action(() => { txtStatus.AppendText("FINISH1\r\n"); })); Task.Delay(5000); }); } RunSynchronously同步启动 private void btnRun_Click(object sender, EventArgs e) { var t = new Task(() => { this.txtStatus.AppendText("FINISH"); }); t.RunSynchronously();//同步方法 } 使用 |
关键字查询
相关文章
正在查询... |