恭喜,你发布的帖子
发布于 2020-12-08 14:52:21
17楼
这个也是轮询的一种,只不过轮询的循序不是固定的,相对灵活点。
我觉得你的这个说法中肯,之所以提出这个方法就是因为msg指令需要一个接着一个,依靠done标志激活下一个,就算可以在前面加判断来决定是否调过,实际编程时也远远不如这个灵活。
另外,我也看了“zane”的文章http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1535757&b_id=64&s_id=83&num=23#anch
,思路有点接近,但是他是只用一个msg,调用的控制方式类似于堆栈,我是无所谓几个msg,并且保证使用的msg不会冲突,不用考虑其他的过程状态,在程序的任意位置都可以插入,如果你要较真,那么就在主程序和子程序的任意位置,不包括中断等不能插入的地方
优先级的问题,还是靠堆栈,我记得有个网友回复的,一个子程序实现入栈,一个子程序实现出站,优先级高的可以“置顶”,方法大致如此吧
虽然几乎用不着
请填写推广理由:
分享
只看
楼主