打印

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

[复制链接]
812|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangrui19|  楼主 | 2021-1-11 14:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
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代码块必须作为一个整体来在进程里使用

使用特权

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

是的,大佬一言中的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝