Coroutine ≠ 多线程
以下解释全部基于Unity中:
Coroutine的执行仍然在MainThread中进行
Unity 使用StartCoroutine(IEnumertor)来开启协程,yield return 来进行返回
在协程中开启协程过程为栈操作
Unity中 :
yield return null ; //将在下一帧中从该现场继续执行
yield return WaitForEndOfFrame, WaitForSeconds, WaitForSecondsRealtime, WaitUntil, WaitWhile.等
使用方向:
1.同时读取一个列表非常的消耗内存。使用返回Enumertable<T>(可迭代的容器)函数,从而调用Enumertable.GetIterator().cur