同步代码:代码质心顺序从上到下执行,如果执行的时间过长(大量计算,文件读写操作,通信)会阻塞UI界面
异步代码:先去执行同步代码,再去执行异步代码,执行的顺序不再是从上到下。
实现异步代码的方式:1 线程编译(Thread)、异步任务(Task)、后台任务(BackgroundWorder)
创建异步任务的方式
'首先创建一个方法
cs
public void F1()
{
Console.WriteLine("通过ThreadStrart封装异步任务,通过Thread开启线程");
}
cs
//第一种方式
ThreadStreat str = new ThreadStrart(F1);
Tread tread = new Tread(str);
thread.Srart();
cs
//方式2
Thread thread = new Thread(F1);
thread.Start();
cs
//方式3 通过start(参数)分线程里面传递数据
new Thread(a=>
{
Console.WriteLine("lambda表达式之间定义线程函数"+a);
}).Start(10);
cs
//方法4 使用线程池来创建线程
//线程是一种多线程管理技术,用于复用 以创建的线程,避免频繁创建和销毁线程带来的性能开销,他通过预先创建一组线程,并维护一个任务队列,按需分配任务给空闲的线程执行
TreadPool.QueueUserWorkItem(a=>
{
Consloe.WriteLine("使用线程池创建重复使用的线程对象"+a);
},10);
//参数2可以为任意类型