最近在看UCOS,但有个问题我一直没想明白,希望大家指点一下。
1.UCOS中,实现多个任务,任意一个到来,都执行本任务怎么实现?
我认为,可以在任务中等待消息/邮箱,任何一个任务到来,都发送一则消息/邮箱,那么当前任务就可以执行。不知道还有没有别的方式
2.多个任务,全到来,才执行本任务又怎么实现
我认为可以在这个任务中,等待任务1到来,再等待任务2到来...任务n,都到来后,才执行本任务来实现。不知道还有没有别的方式
我看消息也好,邮箱也好,它们都是对单一消息、邮箱的等待,怎么样实现对多个任务的等待实现类似于做“与或”判断,再依据判断结果来执行程序?
|