taskFactory
2024-09-06 06:32:14
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("任务全部完成啦!"));
}
}
}
最新文章
- 数百个 HTML5 例子学习 HT 图形组件 – 3D建模篇
- Oracle RAC asm常用命令
- Async Console Programs 异步控制台程序
- Office 365 - SharePoint 2013 Online 之应用程序开发
- opencv的高斯混合模型
- MYSQL 分组排名
- Session和Cookie深度剖析
- Sqli-labs less 47
- 在C#调用C++的DLL方法(一)生成非托管dll
- Gradle第二步骤来创建学习Task
- 文件断点续传原理与实现—— ESFramework 通信框架4.0 进阶(12)
- vue 项目中实用的小技巧
- Asp.Net Web API(六)
- java查看程序执行时间
- HADOOP中的CRC数据校验文件
- Djang之cookie和session
- Spring Boot的日志配置
- 一个jQuery对象绑定多个事件
- jenkins使用教程之系统设置
- day 55 jQuery-part2
热门文章
- 使用SpringBoot AOP 记录操作日志、异常日志
- 基础(三):yum(RedHat系列)和apt-get(Debian系列 )用法及区别
- vue笔记一:设置表头的背景颜色以及下边框颜色
- CSS:CSS 提示工具(Tooltip)
- java.lang.Object错误
- 5、通过Appium Desktop实现页面元素定位
- TIKA环境配置
- VC++ 2010 创建高级Ribbon界面详解(3)
- WSGI是什么?
- [已解决]报错run `npm audit fix` to fix them, or `npm audit` for details