搜索

结帖,账号弄错了,请管理员帮我删除此无用贴

[复制链接]
265|4
| 2021-1-11 15:17 | 显示全部楼层
曾看过《小小调度器》,似乎和这个差不多的原理,利用switch语句 case __LINE__ 等等实现类似于状态机的结构,
还是挺有意思的,要注意局部变量的使用。

使用特权

评论回复
| 2021-1-11 15:54 | 显示全部楼层
用Protothread机制实现线程阻塞,靠函数返回实现任务切换,这样所有任务都可共用一个堆栈比较节省资源,这对于RAM比较小的单片机编程来说很有意义

使用特权

评论回复
 楼主 | 2021-1-11 16:58 | 显示全部楼层
LcwSwust 发表于 2021-1-11 15:17
曾看过《小小调度器》,似乎和这个差不多的原理,利用switch语句 case __LINE__ 等等实现类似于状态机的结 ...

是的,协程库大概都是这个原理,要注意的是flow库里面的所有语句都不能放在switch代码块内部,switch代码块必须作为一个整体来在进程里使用

使用特权

评论回复
 楼主 | 2021-1-11 16:58 | 显示全部楼层
xxp1943 发表于 2021-1-11 15:54
用Protothread机制实现线程阻塞,靠函数返回实现任务切换,这样所有任务都可共用一个堆栈比较节省资源,这 ...

是的,大佬一言中的

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

关闭

热门推荐上一条 /5 下一条

在线客服 快速回复 返回顶部 返回列表