unity 线程,协程
— 敖立鑫
区别
面试过程中多次被问到这个问题,所以记录一下
- 线程:进程内的一个执行单元
- 协程:可以暂停执行的函数,通俗的解释
- 区别 [协程与线程的区别](https://blog.csdn.net/sunghosts/article/details/117815465#:~:text=一个线程可以多个协程,一个进程也可以单独拥有多个协程。 线程进程都是同步机制,而协程则是异步。,协程能保留上一次调用时的状态,每次过程重入时,就相当于进入上一次调用的状态。 线程是抢占式,而协程是非抢占式的,所以需要用户自己释放使用权来切换到其他协程,因此同一时间其实只有一个协程拥有运行权,相当于单线程的能力。)
- 一个线程可以多个协程
- 线程是同步机制,协程是异步
- 协程能保留上一次调用的状态
- 线程是抢占式,协程式非抢占式,所以需要用户自己切换到其他协程,因此同一时间只有一个协程拥有运行权,相当于单线程
- 线程是协程的资源