28
2020
02

协同程序的执行代码是什么?有何用处,有何缺点?

 

function Start() { 

    // 协同程序WaitAndPrint在Start函数内执行,可以视同于它与Start函数同步执行.

    StartCoroutine(WaitAndPrint(2.0)); 

    print ("Before WaitAndPrint Finishes " + Time.time );

}

 

function WaitAndPrint (waitTime : float) {

    // 暂停执行waitTime秒

    yield WaitForSeconds (waitTime);

    print ("WaitAndPrint "+ Time.time );

}

 

作用:一个协同程序在执行过程中,可以在任意位置使用yield语句。yield的返回值控制何时恢复协同程序向下执行。协同程序在对象自有帧执行过程中堪称优秀。协同程序在性能上没有更多的开销。


缺点:协同程序并非真线程,可能会发生堵塞。

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。