C# 多线程task
来源:互联网 发布:硅谷软件学校 编辑:程序博客网 时间:2024/06/06 10:04
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
namespace 多线程Task
{
class Program
{
static void Main(string[] args)
{
Task task = new Task(
() =>
{
for (int i = 0; i < 10; i++)
{
Console.WriteLine("Index:{0},ThreadID:{1}",i,Thread.CurrentThread.ManagedThreadId);
Thread.Sleep(1000);
}
});
//在使用能够Task类的Wait方法等待一个任务时或派生类的Result属性获得任务执行结果都有可能阻塞线程,
//为了解决这个问题可以使用ContinueWith方法,他能在一个任务完成时自动启动一个新的任务来处理执行结果。
task.ContinueWith(t =>
{
Console.WriteLine("执行完毕!,ThreadID:{0}", Thread.CurrentThread.ManagedThreadId);
});
task.Start();
Console.WriteLine("主线程执行完毕!ThreadID:{0}",Thread.CurrentThread.ManagedThreadId);
Console.ReadKey();
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
namespace 多线程Task
{
class Program
{
static void Main(string[] args)
{
Task task = new Task(
() =>
{
for (int i = 0; i < 10; i++)
{
Console.WriteLine("Index:{0},ThreadID:{1}",i,Thread.CurrentThread.ManagedThreadId);
Thread.Sleep(1000);
}
});
//在使用能够Task类的Wait方法等待一个任务时或派生类的Result属性获得任务执行结果都有可能阻塞线程,
//为了解决这个问题可以使用ContinueWith方法,他能在一个任务完成时自动启动一个新的任务来处理执行结果。
task.ContinueWith(t =>
{
Console.WriteLine("执行完毕!,ThreadID:{0}", Thread.CurrentThread.ManagedThreadId);
});
task.Start();
Console.WriteLine("主线程执行完毕!ThreadID:{0}",Thread.CurrentThread.ManagedThreadId);
Console.ReadKey();
}
}
}
- C# 多线程task
- c#多线程之Task
- C# Task 多线程
- C#的Task多线程编程
- C#多线程编程Task任务
- c#多线程 task的使用
- C#多线程实现方法——Task/Task.Factary
- C#笔记23:多线程之Task(并行编程)
- c# 关于Task类处理多线程的学习
- 多线程——Task
- Task 多线程 并行
- 5天玩转C#并行和多线程编程 —— 第三天 认识和使用Task
- 5天玩转C#并行和多线程编程 —— 第三天 认识和使用Task
- 5天玩转C#并行和多线程编程 —— 第四天 Task进阶
- [深入学习C#]C#实现多线程的方式:Task——任务
- c# Task多线程并行任务中等待所有线程都执行完成
- 5天玩转C#并行和多线程编程 —— 第三天 认识和使用Task
- 5天玩转C#并行和多线程编程 —— 第四天 Task进阶
- Android Json解析详解
- OpenCV中寻找轮廓函数cvFindContours的使用说明以及序列cvSeq的用法说明
- oracle将多条数据合并成一条
- 自动化测试中角色是怎样分类的?
- Android系统启动过程
- C# 多线程task
- Oracle数据库临时表空间问题
- windows7安装Fedora双系统
- 工具解BOOT.IMG
- dede 维护关键词替换次数和频率的修改方法
- 流水灯实验
- 在Spring+Hibernate中提供的DAO封装
- 希腊字母
- 泛青