同步编程,异步编程概念
通常情况下,我们写的程序是同步的,运行在同一个线程中,从程序的第一行代码到最后一句按照顺序执行。而异步编程的核心是使用多线程,通过让不同的线程执行不同的任务,从而实现异步编程。
Thread & Task
.NET 4.0推出了新一代的多线程模型Task。async/await特性是与Task紧密相关的,所以在了解async/await前必须充分了解Task的使用。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace test1
{
internal class Program
{
/*
同步编程,异步编程概念
通常情况下,我们写的程序是同步的,运行在同一个线程中,从程序的第一行代码到最后一句按照顺序执行。而异步编程的核心是使用多线程,通过让不同的线程执行不同的任务,从而实现异步编程。
Thread & Task
.NET 4.0推出了新一代的多线程模型Task。async/await特性是与Task紧密相关的,所以在了解async/await前必须充分了解Task的使用。
*/
static void Main(string[] args)
{
/* Console.WriteLine("Task with Thread start!");
for (int i = 0; i <=5; i++)
{
Thread thread = new Thread(DotaskFunction);
thread.Start();
}
Console.WriteLine("Task with thread end!");*/
Console.WriteLine("Task with thread start!");
for (int i = 0; i <= 5; i++)
{
Task.Run(() => { DotaskFunction(); });
}
Console.WriteLine("Task with task end!");
Console.ReadLine();
}
public static void DotaskFunction() {
Console.WriteLine("task has been done!线程id:{0},是否为后台线程:{1}",Thread.CurrentThread.ManagedThreadId,Thread.CurrentThread.IsBackground);
}
}
}