当前位置: 首页 > news >正文

宿松县住房和城乡建设局网站官网型网站开发

宿松县住房和城乡建设局网站,官网型网站开发,黄页 推广,一站式服务中心什么是协程 协程,即Coroutine(协同程序),就是开启一段和主程序异步执行的逻辑处理,什么是异步执行,异步执行是指程序的执行并不是按照从上往下执行。如果我们学过c语言,我们应该知道&#xff0…

什么是协程

协程,即Coroutine(协同程序),就是开启一段和主程序异步执行的逻辑处理,什么是异步执行,异步执行是指程序的执行并不是按照从上往下执行。如果我们学过c语言,我们应该知道,程序的执行按照从上往下的顺序依次执行,一个操作完成之后才能执行下一个操纵,也就是同步执行。而异步执行则是我们在执行一个操作的同时,也会同时执行其他的操作。

比如说我们在执行一个函数的时候,按照同步执行的逻辑,我们只有在执行完这个函数之后才能继续后面的操作,而异步执行在执行这个函数同时,也可以同步执行其他的函数,不必等待当前函数操作完成。

之后就可以通过不同的yield指令把我们的代码穿插在我们的代码生命周期中

开启协程

开启协程的格式为:

IEnumrator 函数名(形参表)  //最多只能有一个形参

{   

    yield return xxx; //恢复执行条件

    //方法体

}

这个yield return xxx是指满足xxx的条件之后在执行下面的操作,否则就暂时挂起

下面举个例子

public class test : MonoBehaviour
{void Start(){StartCoroutine(Printf1());Debug.Log(1);StartCoroutine(Printf3());}private IEnumerator Printf1(){Debug.Log(2);yield return 0;}private IEnumerator Printf3(){Debug.Log(3);yield return 0;}
}

运行结果

代码中yield return 0是指等待一帧的时间,也就是在执行完Printf1之后暂时挂起,等待一帧的时间,去执行主程序的操作,也就是输出1,然后在执行Printf3。这个一帧是指Update函数中一帧,并且Start函数是先于Update函数的。所以执行结果为2,1,3

yield return 0和yield return null是同一个意思,都是等待一帧的效果。

关闭协程

结束协程有两种情况:

当协程的方法体执行完毕将会自动结束

调用StopCoroutine();方法中止协程执行

终止协程有两种情况

中止所有协程:StopAllCoroutines();

使用对象实例中止指定协程

yield语句

下面是一些常见的yield语句

 

http://www.yayakq.cn/news/567196/

相关文章:

  • 中小企业网站建设与推广分析昆明云南微网站建设
  • 网站设计和网页设计一样吗建行网站网址是多少
  • 公司网站建设需求mvc做的网站怎么连接数据库
  • 做网站建设的公司是什么类型滕王阁环境建设网站
  • 龙腾盛世网站建设口碑好的南京网站建设
  • 网站推广途径方法网站建设-易速通科技
  • 最好的餐饮设计网站建设域名注册永久
  • 景观设计方案网站福州企业网站开发
  • 什么什么云用来做网站国内网站建设的趋势是怎样的
  • 商丘做网站的哪家好建设银行车贷网站
  • 商标可以做网站吗怎么备案域名
  • 合肥网站建设怎么做志愿者网站建设
  • 河北省质监站网址小县城做房地产网站
  • 西安知名的集团门户网站建设公司中国古建筑工程网
  • 一个网站域名ipcentos7安装wordpress
  • 电影网站网页设计长春公司做网站
  • 富利建设集团有限公司网站网页设计的价格
  • 徐州网站设计价位网站说说模板.
  • 7个免费的ui素材网站佛山网站制作网页制作
  • 靖江做网站网站中在线咨询怎么做
  • 医院网站源码 asp品牌网站建设 2蝌蚪小
  • 网站外链分析wordpress html5视频
  • 开发个网站开票名称是什么意思wordpress super cache
  • 网页设计跟做网站一样吗北京 顺义 网站制作
  • 推荐几个用vue做的网站杭州企业管理咨询有限公司
  • 广东省建设工程协会网站怎么联系小程序开发者
  • 哪些是 joomla做的网站海外购物平台都有哪些
  • php网站开发心得凡科建设网站
  • 网站建设伍金手指下拉958同城推广是怎么做推广的
  • 天河建网站wordpress添加flash