美文网首页
3. Lua coroutine(table)协同程序

3. Lua coroutine(table)协同程序

作者: 流光菌 | 来源:发表于2018-05-25 15:09 被阅读0次

协同程序所有函数都放在coroutine的table中的。 1. create函数:

thread = coroutine.create(function)
协同程序的4种状态:

  1. 挂起(suspended)
  2. 运行(running)
  3. 死亡(dead):一旦进入死亡状态就无法返回了
  4. 正常状态(normal)

创建线程后,线程处于挂起状态。

  1. coroutine.status:可以检测线程状态。
  2. coroutine.resume:启动线程。会返回 coroutine.yield传入的参数,或者返回协同程序返回值。
  3. coroutine.yield:挂起线程。会返回 coroutine.resume传入的参数。

相关文章

  • 3. Lua coroutine(table)协同程序

    协同程序所有函数都放在coroutine的table中的。 1. create函数: thread = corou...

  • lua协程

    Lua中协同程序:意义和Unity中一样Lua中协同程序的函数被放在coroutine的表中协同程序状态:挂起、执...

  • Lua 协同程序(coroutine)

    什么是协同(coroutine)? Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局...

  • 协程

    lua将所有关于协同程序的函数放置在一个名为“coroutine”的table中。 例: 一个协程可以处于4种不同...

  • Lua 协同程序(coroutine)与文件流操作

    一、协同程序 Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针...

  • lua 协同程序(coroutine)

    基本语法 注:在任一指定时刻只有一个协同程序在运行 定义一个协同程序 定义 coroutine (方法一:使用 ...

  • Lua语言入门(三)

    协同程序 36、协同程序(coroutine)4种状态:挂起(suspended)、运行(running)、死亡(...

  • Unity3D 中的协同程序Coroutine

    今天咱就说说协同程序coroutine。 什么是协同程序 先说说啥是协程:它的表现形式非常像线程,对线程有过接触的...

  • (技术)Python 3 -- 异步IO: asyncio

    先上代码 Coroutine 翻译一下:协同程序 ,简意为协程,又称微线程 @asyncio.coroutin...

  • Lua 标准库(standard libraries)

    一、Lua十标准大库: basic library、coroutine library、package libra...

网友评论

      本文标题:3. Lua coroutine(table)协同程序

      本文链接:https://www.haomeiwen.com/subject/xydzdftx.html