update Demo-Service/协作式任务/coop_ressus_1.c.

Signed-off-by: 零中断延迟的RTOS <cosyos@139.com>
This commit is contained in:
零中断延迟的RTOS
2025-10-22 10:30:56 +00:00
committed by Gitee
parent 7263f678aa
commit 0dcb27bf3d

View File

@@ -24,34 +24,34 @@
/* task_1 */
uCreateTask(task_1, 2, 384, 0, 0)
{
while(1){
/* 协作处理事务 开始 */
/* 协作处理事务 结束 */
/* 同步至task_2 开始 */
uSuspendTasking(); // 挂起自身 -> 立即触发任务调度
/* 同步至task_2 结束 */
}
while(1){
/* 协作处理事务 开始 */
/* 协作处理事务 结束 */
/* 同步至task_2 开始 */
uSuspendTasking(); // 挂起自身 -> 立即触发任务调度
/* 同步至task_2 结束 */
}
}
/* task_2 */
uCreateTask(task_2, 1, 384, 0, 0)
{
while(1){
/* 协作处理事务 开始 */
/* 协作处理事务 结束 */
/* 同步至task_1 开始 */
uResumeTask(task_1); // task_1被恢复后为就绪状态由于它的优先级高于task_2的优先级 -> 立即触发任务调度
/* 同步至task_1 结束 */
}
while(1){
/* 协作处理事务 开始 */
/* 协作处理事务 结束 */
/* 同步至task_1 开始 */
uResumeTask(task_1); // task_1被恢复后为就绪状态由于它的优先级高于task_2的优先级 -> 立即触发任务调度
/* 同步至task_1 结束 */
}
}
/* 启动钩子 */
void start_hook(void)
{
uStartTask_Ready(task_1); // 启动task_1初始状态为就绪状态
uStartTask_Ready(task_2); // 启动task_2初始状态为就绪状态
uStartTask_Ready(task_1); // 启动task_1初始状态为就绪状态
uStartTask_Ready(task_2); // 启动task_2初始状态为就绪状态
}
#endif