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]
查看完整版本: 结帖,账号弄错了,请管理员帮我删除此无用贴