void task_high_prio( void* pdata ) /* 高优先级任务 */<br />{<br /> while(1)<br /> {<br /> OSTimeDly(1);<br /> }<br />}<br /><br />void task_mid_prio( void* pdata ) /* 中优先级任务 */<br />{<br /> while(1)<br /> {<br /> ;<br /> }<br />}<br /><br />void task_low_prio( void* pdata ) /* 低优先级任务 */<br />{<br /> while(1)<br /> {<br /> OSTimeDly(1);<br /> }<br />}<br /><br />这种情况下,为什么“低优先级任务”task_low_prio还能运行?<br />进入“中优先级任务”后,应该只可以被“高优先级任务”抢占啊 |
|