XLua Coroutine协程
1.将XLua的util文件 放在自己的项目当中,在require 它
XLua中的位置
移动到你项目的自定义的位置
2.在Lua层 封装XLua的 Corrutine 功能,代码如下
coroutine_cs={}
--协程 利用了lua的 coroutine.wrap 创建协程 coroutine.yield挂起协程 coroutine.resume 重启协程local util = require ('3rd/xlua/util')
--Main是挂载在GameObjet的继承Mono的脚本 永不销毁
local cor_runner = GameObject.Find('GameManager'):GetComponent('Main')--开启协程
function coroutine_cs.start(...)local action=util.cs_generator(...)local cor=cor_runner:StartCoroutine(action) return cor
end--挂起
function coroutine_cs.wait(seconds)coroutine.yield(WaitForSeconds(seconds)) --调起Unity 挂起若干秒
end--停止协程
function coroutine_cs.stop(cor)if(cor)thencor_runner:StopCoroutine(cor)end
endreturn coroutine_cs
3.使用例子
require ('Common/Coroutine_CS') --封装代码的脚本local a = coroutine_cs.start(function()print('coroutine a started')coroutine_cs.wait(10)print('stop coroutine a after 10 seconds')end)local b = coroutine_cs.start(function()print('coroutine b started')coroutine_cs.wait(3)coroutine_cs.stop(a) --停止协程a 可以注释 看停止协程是否生效print('stop coroutine b after 3 seconds')end)
XLua Coroutine协程相关推荐
- coroutine协程详解
前两天阿里巴巴开源了coobjc,没几天就已经2千多star了,我也看了看源码,主要关注的是协程的实现,周末折腾了两整天参照Go的前身libtask和风神的coroutine实现了一部分,也看了一些文 ...
- Android MVVM + Retrofit + OkHttp + Coroutine 协程 + Room + 组件化架构的Android应用开发规范化架构
BaseDemo 介绍 BaseDemo 是Android MVVM + Retrofit + OkHttp + Coroutine 协程 + Room + 组件化架构的Android应用开发规范化架 ...
- 利用swoole coroutine协程实现redis异步操作
<?php #注意:可能会遇到这样的现象,用swoole协程的方法访问常规方法添加到redis中的数据,可能访问不到(直接返回NULL)!这可能是两者采用了不同的技术标准所致!项目中要统一标准 ...
- Thread(线程)、Fiber(纤程)、coroutine(协程) 、绿色线程(GreenThread)
计算机有进程,线程和协程.前两者大家都知道,很常见的玩意.而协程,则是基于线程之上的,自主开辟的异步任务,很多人更喜欢叫它们纤程(Fiber),或者绿色线程(GreenThread). 进程 为了使多 ...
- Lua学习——Coroutine协程
在菜鸟教程学习lua时,在coroutine这一章看到这么一段 coroutine.running就可以看出来,coroutine在底层实现就是一个线程. 当create一个coroutine的时候就 ...
- coroutine php_PHP 协程实现
多进程/线程 最早的服务器端程序都是通过多进程.多线程来解决并发IO的问题.进程模型出现的最早,从Unix 系统诞生就开始有了进程的概念.最早的服务器端程序一般都是 Accept 一个客户端连接就创建 ...
- Unity协程(Coroutine)原理深入剖析
Unity协程(Coroutine)原理深入剖析 By D.S.Qiu 尊重他人的劳动,支持原创,转载请注明出处:http.dsqiu.iteye.com 记得去年6月份刚开始实习的时候,当时要我写网 ...
- unity3D协程(Coroutine)原理深入剖析
原文:http://www.tuicool.com/articles/3IV32m Unity协程(Coroutine)原理深入剖析 By D.S.Qiu 尊重他人的劳动,支持原创,转载请注明出处:h ...
- LUA 协程 Coroutine
协程 Coroutine 协程(coroutine)并不是 Lua 独有的概念,如果让我用一句话概括,那么大概就是:一种能够在运行途中主动中断,并且能够从中断处恢复运行的特殊函数.(嗯,其实不是函数. ...
最新文章
- 优化asp.net ajax的脚本资源下载
- SharePoint 【架构系列】-- SharePoint的处理(Process)与执行模型(Trust Model) 01
- Java类集框架 —— HashMap源码分析
- ftp+nginx+lua_Nginx+GraphicsMagick来实现目录浏览、实时缩略图
- php简单学生管理系统设计与实现,基于PHP的学生成绩管理系统的设计与实现.doc...
- 给大家几个不花钱看书的办法【人人都是产品经理】
- “被枪指头,中国教授用功夫击退美国劫匪”,他的身份不简单
- GitHub重大更新即将加入免费软件包管理服务;钉钉社区因出现违规内容将停更整改一个月;Uber上市,定价为45美元……...
- 支付宝升级商家积分等服务 商家积分权益增至60余种
- 爬虫学习round02
- FastDFS介绍与安装配置
- Podfile 文件写法
- 3DMAX渲染特别占内存怎么办?
- 智能指针手表_反对智能手表
- 数据结构——绪论、时间复杂度
- mysql 中的neq_mysql中neq使用Python的Django框架中的压缩组件Django Compressor_MySQL
- 我的单车游记:向西,向西,到栖霞去(一)
- 使用moviepy.editor剪辑视频,批量截取视频片段
- 深藏功与名!献给学弟学妹的“Java核心面试知识笔记”
- android 斗鱼礼物动画,GitHub - zy841336855/RewardLayout: 仿斗鱼直播送礼物和连击效果动画...