task_count.lua 956 B

1234567891011121314151617181920212223242526272829303132
  1. --[[
  2. @module task_count
  3. @summary “创建task的数量”演示功能模块
  4. @version 1.0
  5. @date 2025.08.12
  6. @author 朱天华
  7. @usage
  8. 本文件为task_count应用功能模块,用来演示“可以创建多少个task”,核心业务逻辑为:
  9. 执行一个while true循环,每次执行到循环体内,执行以下两项动作:
  10. 1、创建并且启动一个task,启动后,task处于阻塞状态,永远不会死亡
  11. 2、task数量的计数器加一,并且打印当前已经创建的task总数量
  12. 本文件没有对外接口,直接在main.lua中require "task_count"就可以加载运行;
  13. ]]
  14. local count = 0
  15. -- task的任务处理函数
  16. local function led_task_func()
  17. while true do
  18. log.info("led_task_func")
  19. sys.waitUntil("INVALID_MESSAGE")
  20. end
  21. end
  22. -- 不断地创建task,直到ram资源耗尽
  23. while true do
  24. sys.taskInit(led_task_func)
  25. count = count+1
  26. log.info("create task count", count)
  27. end