NET 4.0 Task用法
来源:互联网 发布:mysql 修改数据库时间 编辑:程序博客网 时间:2024/06/15 20:32
System.Threading.Tasks的作用:
Tasks命名空间下的类试图使用任务的概念来解决线程处理的复杂问题。任务(Task)包含一个操作,以及依赖哪个任务的完成才能开始。
测试用例:
假设有任务A,B,C,D。其中C依赖A和B的完成,而D依赖A的完成。代码该怎么写呢?
代码:
1 TaskFactory factory = new TaskFactory();
2 Task a = factory.StartNew((new TestAction("A", 2)).Do);
3 Task b = factory.StartNew((new TestAction("B", 5)).Do);
4 Task c = factory.ContinueWhenAll(new Task[] { a, b }, ((preTasks) => (new TestAction("C",1)).Do()));
5 Task d = factory.ContinueWhenAll(new Task[] { a }, ((preTasks) => (new TestAction("D",1)).Do()));
2 Task a = factory.StartNew((new TestAction("A", 2)).Do);
3 Task b = factory.StartNew((new TestAction("B", 5)).Do);
4 Task c = factory.ContinueWhenAll(new Task[] { a, b }, ((preTasks) => (new TestAction("C",1)).Do()));
5 Task d = factory.ContinueWhenAll(new Task[] { a }, ((preTasks) => (new TestAction("D",1)).Do()));
0 0
- NET 4.0 Task用法
- NET 4.0 任务(Task)
- .NET 4.0 任务(Task)
- .net 多线程Task的一些基本用法
- .net 4.0新增性能----Task
- Task 用法
- verilog中的task用法
- verilog中的task用法
- verilog中的task用法
- Spring-Task用法
- C# Task 用法
- Async Task 用法介绍
- String task用法
- Spring-Task用法
- C# Task的用法
- .NET中的Task
- .Net Task常见问题
- asyne,await,task.wait,task.result用法
- Protobuffer 和 Json 深度对比
- 【模板】后缀数组
- play secure模块 验证和授权管理
- 安装与配置Mysql数据库-python 实现mysql 查询
- 二维数组中的查找
- NET 4.0 Task用法
- KiCad设计PCB-18-按键、发光二极管及蜂鸣器电路设计
- Python基础2
- CDN+P2P直播应用
- CF19b: Checkout Assistant(类01背包)
- ExtJs的api文档该怎么看
- Android苦手的App之旅(4)
- requests实现简单文本爬虫
- Varnish 4.0 实战