异步多线程

1.首先讲解一下进程、线程与多线程的概念

进程-线程 计算机概念

进程是一个程序在电脑上运行时,全部计算资源的合集叫进程。

线程是程序的最小执行单位,包含计算资源,任何一个操作的响应都是线程。

多线程:多个线程并发执行。

Thread是.Net框架封装的一个类,用来描述线程这个东西。

2.同步与异步

异步多线程异步多线程

从上图可以很明显看出同步与异步的不同之处,同步主线程必须等着上一个动作结束才能执行下一步操作,而异步则只需发起一个调用,并不等着计算结束,而是直接去运行下一行,刚才的计算会启用一个新的线程去执行。

异步多线程异步多线程

同步与异步的好处坏处

1).同步方法卡界面,因为UI线程忙于计算;异步多线程方法不卡界面,主线程闲置,计算任务交个子线程去做;

2).同步方法慢,只有一个线程计算;异步多线程方法快,多线程并发计算(多线程的资源消耗更多,线程并不是越多越好);

3).异步多线程是无序的:启动无序,执行时间不确定,结束无序,所以我们不要试图通过启动顺序或是时间等待来控制流程。

3.如何控制异步的顺序呢??

1)通过使用回调函数

异步多线程异步多线程

2)通过等待实现

异步多线程异步多线程


上述是课堂老师讲解自己总结的,如果需要相关资料及视频,可留一下您的邮箱或是球球号分享给你们!