模块功能:Luat协程调度框架
创建一个任务线程,在模块最末行调用该函数并注册模块中的任务函数,main.lua导入该模块即可
名称 | 传入值类型 | 释义 |
---|---|---|
fun | param | 任务函数名,用于resume唤醒时调用 |
taskName | param | 任务名称,用于唤醒任务的id |
cbFun | param | 接收到非目标消息时的回调函数 |
... | param | 任务函数fun的可变参数 |
co 返回该任务的线程号
sysplus.taskInitEx(task1,'a',callback)
删除由taskInitEx创建的任务线程
名称 | 传入值类型 | 释义 |
---|---|---|
taskName | param | 任务名称,用于唤醒任务的id |
无
sysplus.taskDel('a')
等待接收一个目标消息
名称 | 传入值类型 | 释义 |
---|---|---|
taskName | param | 任务名称,用于唤醒任务的id |
target | param | 目标消息,如果为nil,则表示接收到任意消息都会退出 |
ms | param | 超时时间,如果为nil,则表示无超时,永远等待 |
msg or false 成功返回table型的msg,超时返回false
sysplus.waitMsg('a', 'b', 1000)
向目标任务发送一个消息
名称 | 传入值类型 | 释义 |
---|---|---|
taskName | param | 任务名称,用于唤醒任务的id |
param1 | param | 消息中的参数1,同时也是waitMsg里的target |
param2 | param | 消息中的参数2 |
param3 | param | 消息中的参数3 |
param4 | param | 消息中的参数4 |
true or false 成功返回true
sysplus.sendMsg('a', 'b')
全部0条评论
快来发表一下你的评论吧 !