新乡市建设局网站,windows7 花生壳做网站服务器,seo有哪些作用,吴川网站开发公司目录
任务挂起
OSTaskSuspend()函数
任务恢复
OSTaskResume()函数
任务时间轮转
OSSchedRoundRobinCfg()函数 任务挂起 OSTaskSuspend()函数 作用#xff1a;因某些原因暂停运行#xff0c;但以后还要运行#xff0c;用此函数挂起 位置#xff1a;os_task.c 调用因某些原因暂停运行但以后还要运行用此函数挂起 位置os_task.c 调用 void OSTaskSuspend(OS_TCB *p_tcb,//挂起指定控制块可通过NULL挂起自身OS_ERR *p_err //保存该函数的错误码) 挂起指定任务块 OSTaskSuspend((OS_TCB*)Task2_TaskTCB,err); 挂起自身 OSTaskSuspend((OS_TCB*)0,err); 任务恢复 OSTaskResume()函数 作用把挂起的任务恢复 位置os_task.c 调用 void OSTaskResume(OS_TCB *p_tcb,//恢复指定控制块可通过NULL恢复自身OS_ERR *p_err //保存该函数的错误码) 恢复指定任务块 OSTaskResume((OS_TCB*)Task2_TaskTCB,err); 恢复自身 OSTaskResume((OS_TCB*)0,err); 任务时间轮转 OSSchedRoundRobinCfg()函数 前提OS_CFG_SCHED_ROUND_ROBIN_EN 置1 才可使用时间轮转 作用设置时间片长度 位置os_core.c 调用 void OSSchedRoundRobinCfg (CPU_BOOLEAN en,//DEF_ENABLED 打开 关闭DEF_DISENABLEDOS_TICK dflt_time_quanta,//设置时间片长度 n*5 msOS_ERR *p_err //返回的错误码) 使用实例 OSSchedRoundRobinCfg(DEF_ENABLED,1,err); 注还需在创建任务函数中写入几个时间片才会实现某个函数执行有效时间