看过SYS/BIOS (TI-RTOS Kernel) v6.45 User's Guide后,对task和Semapore有了一定的了解。现在有个疑问
假如CC3200有两个task:task1、task2,以下这两个task的优先级相同,
情况一:task1先于task2创建,那么运行时应该是task1先运行完了,再运行task2,还是task1先运行一段时间然后task2再运行一段时间,交替运行。
情况二:task1先于task2创建,先运行的task1被Semapore_pend所阻塞(这里Semapore被初始化为0了),接下来task2运行,期间它向task1进行了Semapore_post操作,此时task2是继续先运行完了,再运行task1?还是先运行taks1再运行taks2?(如果taks1的优先级高,肯定毫无疑问是先运行taks1,但优先级相同,task1先于task2创建这种情况,我就不知道了)