找回密码
 立即注册
楼主: 王昱顺

【协程方式】实现【多任务调度 / 多线程】 仅需2byte的RAM 并带有详细视频讲解

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:522
  • 最近打卡:2025-07-18 12:44:35
已绑定手机
已实名认证

116

主题

2452

回帖

6312

积分

版主

积分
6312
发表于 2025-7-5 11:18:53 | 显示全部楼层
gumut*** 发表于 2025-7-5 09:38
task_start(2);
ask_delay(1000);
task_for(cnt1=0, cnt1++)

这个是这么用的 task_for()....task_break();
判断语句在task_break里面,这个for语句为了适配嵌套只能这么写了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:306
  • 最近打卡:2025-07-18 05:52:36
已绑定手机

3

主题

49

回帖

1038

积分

金牌会员

积分
1038
发表于 2025-7-8 00:26:07 | 显示全部楼层
王工厉害
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:18
  • 最近打卡:2025-07-19 09:54:11
已绑定手机

0

主题

2

回帖

84

积分

注册会员

积分
84
发表于 2025-7-10 11:36:00 | 显示全部楼层
谢谢王工解或!我基础比较差,问题多了点!
for(_task_for_cnt = 1;_task_for_cnt--;cnt2++,user_task[_this_task].state = __LINE__)
_task_for_cnt这个变量作是什么?这语法感觉脑袋转不过来?按正常for()里只见一个变量,这里有两个

点评

这个就是让for循环只执行一次,主要是为了能让程序运行到后面再回来执行  详情 回复 发表于 2025-7-10 12:48
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:522
  • 最近打卡:2025-07-18 12:44:35
已绑定手机
已实名认证

116

主题

2452

回帖

6312

积分

版主

积分
6312
发表于 2025-7-10 12:48:39 | 显示全部楼层
gumut*** 发表于 2025-7-10 11:36
谢谢王工解或!我基础比较差,问题多了点!
for(_task_for_cnt = 1;_task_for_cnt--;cnt2++,user_task[_this ...

这个就是让for循环只执行一次,主要是为了能让程序运行到后面再回来执行
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:90
  • 最近打卡:2025-07-19 12:35:35

2

主题

127

回帖

686

积分

高级会员

积分
686
发表于 2025-7-10 23:31:59 | 显示全部楼层
学无止境
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:168
  • 最近打卡:2025-07-18 20:56:28
已绑定手机

6

主题

140

回帖

703

积分

高级会员

积分
703
发表于 6 天前 | 显示全部楼层
按键消抖真有用
学习
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:47
  • 最近打卡:2025-07-19 08:38:58
已绑定手机

2

主题

57

回帖

300

积分

中级会员

积分
300
发表于 3 天前 | 显示全部楼层
打卡收藏
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-7-19 14:56 , Processed in 0.117582 second(s), 92 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表