化妆品 网站模板,网页版传奇手游,有做不锈钢工程的网站,网站开发一般过程任务的切换 一、 运行态#xff1a;占用CPU 二、 等待#xff1a;调用Pend或延时函数后#xff0c;释放CUP使用权。 三、 就绪#xff1a;Pend条件满足#xff08;消息到来、等待超时#xff09;#xff0c;延时时间完毕后#xff08;由等待进入就绪#xff09; 四、 …任务的切换 一、 运行态占用CPU 二、 等待调用Pend或延时函数后释放CUP使用权。 三、 就绪Pend条件满足消息到来、等待超时延时时间完毕后由等待进入就绪 四、 中断包括systick时钟中断。如果是1ms的话在没有其他中断系统会每隔1ms检查是否需要切换任务。
每当中断到来时运行态的任务中断入栈进入就绪态。当中断结束后CPU执行就绪态中优先级最高的任务。
任务的状态 消息 OSSemCreate(cnt)赋初始值cntOSSemPend一次cnt-- 一次OSSemPost一次cnt一次。 OSSemCreate(0), 表示等待一个事件或者多个事件的发生。
任务1先执行OSSemPostcnt1任务2再执行OSSemPendcnt0 OSSemCreate(1)表示公共资源进行互斥访问。任务1先执行OSSemPendcnt0其他任务无法继续运行无法访问公共资源。任务1再执行OSSemPostcnt1其他任务可以运行并访问公共资源。