- 0
- 0
- 约5.89千字
- 约 9页
- 2022-06-18 发布于上海
- 举报
.NET4.0 并行计算技术基础(8)
有些朋友来邮件询问本系列文章的示例源码,由于我没有发现 CSDN 博客直接提供了上传附件的功能,所以打算等本章所有文章贴完以后,再将所有源码打包上传到 CSDN 下载频道。
另外,要想看懂本系列文章,需要您对.NET 多线程开发有基本的了解。我在新书中花了近200 页的篇幅来介绍.NET 多线程开发技术,可帮助大家循序渐进地掌握技术,呵呵,在此先作个广告。
今天贴出第 8 讲 “任务的同步”,本章内容过半了。
金旭亮
2009.10.12
==================================
19.3.6 同步多个任务
在并行计算应用程序中,通常会创建多个 Task 对象以执行不同的工作任务, 而依据具体应用场景,这些工作任务对象之间又会有着相互协作的需求,比如可能要求某个工作任务完成以后自动启动一个或多个新的 Task 对象执行后继处 理工作,或者某个正在执行的工作任务中途需要等待另一个工作任务执行完毕才能执行,这就是任务的同步问题。
Task 类提供了 ContinueWith 和 Wait 系列方法,在“任务”的层次(而不是线程的层次)实现任务的同步。
1 使用 ContinueWith
例如,以下代码在 task1 完成之后自动运行 task2:
Task task1=new Task(()=
{
DoStep1();
原创力文档

文档评论(0)