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)