mirror of
https://gitee.com/cosyos/cosyos.git
synced 2026-02-05 19:39:42 +08:00
update Demo-Service/协作式任务/coop_ressus_1.c.
Signed-off-by: 零中断延迟的RTOS <cosyos@139.com>
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user