8910 API新增sysplus接口

描述

模块功能:Luat协程调度框架

sysplus.taskInitEx(fun, taskName, cbFun, ...)

创建一个任务线程,在模块最末行调用该函数并注册模块中的任务函数,main.lua导入该模块即可

  • 参数
名称传入值类型释义
funparam任务函数名,用于resume唤醒时调用
taskNameparam任务名称,用于唤醒任务的id
cbFunparam接收到非目标消息时的回调函数
...param任务函数fun的可变参数
  • 返回值

co 返回该任务的线程号

  • 例子

sysplus.taskInitEx(task1,'a',callback)


sysplus.taskDel(taskName)

删除由taskInitEx创建的任务线程

  • 参数
名称传入值类型释义
taskNameparam任务名称,用于唤醒任务的id
  • 返回值

  • 例子

sysplus.taskDel('a')


sysplus.waitMsg(taskName, target, ms)

等待接收一个目标消息

  • 参数
名称传入值类型释义
taskNameparam任务名称,用于唤醒任务的id
targetparam目标消息,如果为nil,则表示接收到任意消息都会退出
msparam超时时间,如果为nil,则表示无超时,永远等待
  • 返回值

msg or false 成功返回table型的msg,超时返回false

  • 例子

sysplus.waitMsg('a', 'b', 1000)


sysplus.sendMsg(taskName, param1, param2, param3, param4)

向目标任务发送一个消息

  • 参数
名称传入值类型释义
taskNameparam任务名称,用于唤醒任务的id
param1param消息中的参数1,同时也是waitMsg里的target
param2param消息中的参数2
param3param消息中的参数3
param4param消息中的参数4
  • 返回值

true or false 成功返回true

  • 例子

sysplus.sendMsg('a', 'b')

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分