美文网首页
Lua练习21-lua的协程

Lua练习21-lua的协程

作者: GameObjectLgy | 来源:发表于2020-10-16 16:01 被阅读0次
co2 = coroutine.create(
    function()
        for i=1,10 do
            print(i)
            if i == 3 then
                print(coroutine.status(co2))  --running
                print(coroutine.running()) --thread:XXXXXX
            end
            coroutine.yield()
        end
    end
)
 
coroutine.resume(co2) --1
coroutine.resume(co2) --2
coroutine.resume(co2) --3
 
print(coroutine.status(co2))   -- suspended
print(coroutine.running())
 
print("----------")

结果:
1
2
3
running
thread: 000002D22CB860C8 false
suspended
thread: 000002D22CAC9428 true


相关文章

  • Lua练习21-lua的协程

    结果:123runningthread: 000002D22CB860C8 falsesuspendedth...

  • SRS流媒体服务器源码分析(一):Rtmp publish流程

    线程模型 srs使用了state-threads协程库,是单线程多协程模型。这个协程的概念类似于lua的协程,都是...

  • Lua协程

    先看一段代码 运行结果at coAA -- 1at coBB -- 1at coBB -- 2at coCC --...

  • lua协程

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

  • Lua协程

    首先了解一下多线程。我们都知道线程——Thread。每一个线程都代表一个执行序列。当我们在程序中创建多线程的时候,...

  • (五)协程 Coroutine

    一、协程的概念 协作程序,解决异步问题 应用层完成调度 常见的支持协程的语言如: lua,C# 二、协程要解决什么...

  • 什么是Coroutines(协程)

    一、什么是Coroutines(协程) 协程是很久之前就提出的一个概念,目前支持协程的语言包括 lua、C#、go...

  • Python协程、yield、yield from

    前言 协程,又称微线程,纤程。英文名Coroutine。最近几年才在某些语言(如Lua)中得到广泛应用! 协程的特...

  • Goroutine 随笔

    很早之前在lua中实现过一版协程,lua的栈是虚拟的,当要切换协程时虚拟栈不需要退栈,只需要从C的栈(物理栈)退出...

  • Lua-协程

    简介 示例 参数及返回值 create:返回coroutine,参数是函数 resume:返回bool值 yiel...

网友评论

      本文标题:Lua练习21-lua的协程

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