1. 基本概念
协程(Coroutine):协同程序,在主程序运行的同时,开启另外一段逻辑处理,来协同当前程序的执行。Unity的协程系统是基于C#的一个简单而强大的接口,迭代器(IEnumerator),协程并不是多线程的,只是运行的结果很像多线程而已。他们最大的区别就是多线程可以多核并发,但是协程只能是单核按帧顺序轮转,线程可以使用多个CPU,协程不能,所以线程是真的并行。协程是在unity主线程中运行的,每一帧中处理一次,而并不与主线程并行。这就意味着在协程之间并不存在着所谓线程间的同步和互斥问题,访问同一个值也都是安全的,不会出现死锁。