在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
任务也可以构成一个层次结构。一个任务启动一个新任务时,就启动了一个层次结构。下面的代码段在父任务内部新建一个任务。创建子任务的代码与创建父任务的代码相同,唯一的区别是这个任务从另一个任务内部创建: string[] args)
2: {
new Task(ParentTask);
4: parentTask.Start();
5:
6: Console.Read();
7: }
8:
void ParentTask()
10: {
);
new Task(ChildTask);
13: childTask.Start();
14: Thread.Sleep(2000);
);
16: }
17:
void ChildTask()
19: {
);
21: Thread.Sleep(4000);
);
23: }
结果如图: 总体来说,层次任务没有新东西,但需要注意的是,父任务在子任务之前结束(如上例),父任务的状态变为WaitingForChildrenToComplete,直到所有子任务结束,父任务状态才变为RunToCompletion。如果父任务中创建子任务时,TaskCreationOptions枚举为DetectedFromParent,上述无效。
参考资料:《C#高级编程》,http://topic.csdn.net/u/20120306/20/24961e41-5bf2-4b81-b45b-3cdd714b12d8.html 本文源代码: |
请发表评论