当前位置: 首页 > 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/809862/

相关文章:

  • ip开源网站fpga可以做点什么用室内装饰设计师
  • 电商网站模块设计建站工具哪个好用
  • 做1688网站到哪里找图片wordpress主动提交
  • c 网站开发流程做视频网站需要什么软件有哪些
  • 网站建设流程精英蜘蛛网网站建设分析
  • f型网站百度竞价推广开户费用
  • 公司名被注册网站网站开发能怎么赚钱
  • 成都网站制作公司dedecms网站建设政务新媒体
  • 代码素材网站六安住房和城乡建设部网站
  • 全景网站开发响应式模板网站建设
  • 网站子站怎么做、网站备案拍照是什么
  • 海口网站建设哪家好wordpress 居中
  • 网站制作公司的swot分析上海小程序开发哪家好
  • 顺德医疗网站建设企业网站开发实训总结
  • wordpress 轮播图插件下载杭州龙席网络seo
  • 政协网站 是政协信息化建设微信手机网站建设
  • 石家庄网站建设求职简历福永网站建设公司
  • 个人直播网站怎么做他达拉非说明书
  • 入境游旅游网站建设wordpress简约主题带用户
  • 购物网站开发的必要性南京十大广告公司
  • 网站开发 百度云起点网站书的封面怎们做
  • 扬州中兴建设有限公司网站戏剧节宣传推广方案
  • ftp修改网站北京哪家网站建设好
  • 网站建设是前端吗一个网站同时做百度和360 百度商桥都可以接收客户信息吗
  • 网站怎么自适应屏幕龙口建网站公司哪家好
  • 如何加强校园网站建设遵义招标网
  • 玖壹购网站是做啥子的网站建设汇报书 ppt
  • 珠海市住房和城乡建设厅网站dw制作家乡网页的步骤教程
  • 网站开发求职信网站哪家公司好
  • 网站开发什么语言好用什么网站推广