跳转至

StartCoroutine 开始协程

格式

StartCoroutine(coroutine)

简介

开始协程。
协程(Coroutine),又称微线程,纤程。协程是一个特殊的函数,这个函数可以在某个地方挂起,并且可以重新在挂起处继续运行。比如,在执行函数A时,可以随时中断,去执行函数B,接着继续在中断处回来执行函数A。但这一过程并不是函数调用(没有调用语句),这一整个过程看似像多线程,然而协程只有一个线程执行。协程带来的好处是性能大幅度的提升。

协程的使用详见coroutine模块

参数

名称 类型 描述
coroutine 协程

实例

点击运行按钮开始协程,打印1,等待2秒后,打印2。

import fg,wx

asset = fg.AssetCreate()
asset.name = 'Main Scene'
asset.state = fg.STATE.VOXMODEL
asset.vmFile = 'mainScene'
asset.icon='icon.png'
fg.AssetRegister(asset)

def A():
    print(1)
    yield coroutine.WaitForSecond(2)
    print(2)

def onStart(self):
    wx.StartCoroutine(A())

fg.AssetSetStartCBFunc(asset, onStart)