本案例使用mk体育pico开发板和UniRTOS,实现了一个简单的多线程并发程序,创建两个线程,分别打印不同的内容,展示多任务“同时”执行的效果。适合新手和初学者了解如何使用UniRTOS实现多任务并发。
本案例使用mk体育pico开发板和UniRTOS,实现了一个简单的多线程并发程序,创建两个线程,分别打印不同的内容,展示多任务“同时”执行的效果。适合新手和初学者了解如何使用UniRTOS实现多任务并发。


示例代码位于UniRTOS官方创客仓库,点此访问下载。
参考?UNIRTOS 快速入门?文档,了解如何搭建开发环境并完成基本开发流程。
Multithreading/
├── main
├── inc # 存放项目头文件
└── thread.h # Demo头文件
└── src # 存放项目源码
└── thread.c # Demo源代码
├── media # README所需媒体文件
├── menucongfig # 项目配置的功能选项
├── CMakeLists.txt # Demo构建脚本
└── env_config.json # UniRTOS工程环境配置
新开启一个PowerShell窗口,执行以下命令:
# 拉取示例仓库
unirtos-cli new -r unirtos-maker-examples
# 进入该项目
cd unirtos-maker-examples/Multithreading
拉取编译环境
unirtos-cli env-setup
在PowerShell窗口执行固件编译命令(如使用模块型号非EG800ZCN_LA,请替换实际需要编译的型号):
unirtos-cli build -m EG800ZCN_LA -v EG800ZCNLAR01A01_OCPU_20260626
等待编译结束后,PowerShell 窗口末尾会提示固件编译结果:
SUCCESS: Unirtos project built successfully!
使用USB数据线连接开发板和电脑即可。
固件烧录后开机启动,可在日志中看到类似输出:
[Thread Demo][TASK A] TASK A is running...
[Thread Demo][TASK B] TASK B is running...
[Thread Demo][TASK A] TASK A is running...
[Thread Demo][TASK B] TASK B is running...
[Thread Demo] Task A deleted successfully
[Thread Demo] Task B deleted successfully

如有其他需求,如挂起线程,终止线程等,参考如下: