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

[复制链接]
 楼主| wangrui19 发表于 2021-1-11 14:08 | 显示全部楼层 |阅读模式
本帖最后由 wangrui19 于 2021-1-11 22:20 编辑

结帖,账号弄错了,请管理员帮我删除此无用贴
LcwSwust 发表于 2021-1-11 15:17 | 显示全部楼层
曾看过《小小调度器》,似乎和这个差不多的原理,利用switch语句 case __LINE__ 等等实现类似于状态机的结构,
还是挺有意思的,要注意局部变量的使用。
xxp1943 发表于 2021-1-11 15:54 | 显示全部楼层
用Protothread机制实现线程阻塞,靠函数返回实现任务切换,这样所有任务都可共用一个堆栈比较节省资源,这对于RAM比较小的单片机编程来说很有意义
 楼主| wangrui19 发表于 2021-1-11 16:58 | 显示全部楼层
LcwSwust 发表于 2021-1-11 15:17
曾看过《小小调度器》,似乎和这个差不多的原理,利用switch语句 case __LINE__ 等等实现类似于状态机的结 ...

是的,协程库大概都是这个原理,要注意的是flow库里面的所有语句都不能放在switch代码块内部,switch代码块必须作为一个整体来在进程里使用
 楼主| wangrui19 发表于 2021-1-11 16:58 | 显示全部楼层
xxp1943 发表于 2021-1-11 15:54
用Protothread机制实现线程阻塞,靠函数返回实现任务切换,这样所有任务都可共用一个堆栈比较节省资源,这 ...

是的,大佬一言中的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

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