using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace 多线程
{
class Program
{
static void Main(string[] args)
{
//任务工厂
TaskFactory taskFactory = new TaskFactory();
//任务集
List<Task> taskList = new List<Task>();
for (int i = 0; i < 33; i++)
{
//创建并启动任务
Task aTask = taskFactory.StartNew(f => Console.WriteLine(f + i.ToString()), "tt");
//塞入任务集
taskList.Add(aTask);
}
//阻止主线程,等待子线程全部完成
Task.WaitAll(taskList.ToArray());//给个任务集
Task.WaitAny(taskList.ToArray()); //不阻止主,等待子线程全部完成后,调用一个委托(热线程),有用!
taskFactory.ContinueWhenAll(
taskList.ToArray(), //任务集
r => Console.WriteLine("任务全部完成啦!"));
}
}
}

  

最新文章

  1. 数百个 HTML5 例子学习 HT 图形组件 – 3D建模篇
  2. Oracle RAC asm常用命令
  3. Async Console Programs 异步控制台程序
  4. Office 365 - SharePoint 2013 Online 之应用程序开发
  5. opencv的高斯混合模型
  6. MYSQL 分组排名
  7. Session和Cookie深度剖析
  8. Sqli-labs less 47
  9. 在C#调用C++的DLL方法(一)生成非托管dll
  10. Gradle第二步骤来创建学习Task
  11. 文件断点续传原理与实现—— ESFramework 通信框架4.0 进阶(12)
  12. vue 项目中实用的小技巧
  13. Asp.Net Web API(六)
  14. java查看程序执行时间
  15. HADOOP中的CRC数据校验文件
  16. Djang之cookie和session
  17. Spring Boot的日志配置
  18. 一个jQuery对象绑定多个事件
  19. jenkins使用教程之系统设置
  20. day 55 jQuery-part2

热门文章

  1. 使用SpringBoot AOP 记录操作日志、异常日志
  2. 基础(三):yum(RedHat系列)和apt-get(Debian系列 )用法及区别
  3. vue笔记一:设置表头的背景颜色以及下边框颜色
  4. CSS:CSS 提示工具(Tooltip)
  5. java.lang.Object错误
  6. 5、通过Appium Desktop实现页面元素定位
  7. TIKA环境配置
  8. VC++ 2010 创建高级Ribbon界面详解(3)
  9. WSGI是什么?
  10. [已解决]报错run `npm audit fix` to fix them, or `npm audit` for details