首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Utility之定时

VxWorks里常用的定时/延时机制 taskDelay() sleep()/nanosleep() WatchDog Auxiliary Clock Timestamp taskDelay() 详情见...因此实际delay时长为(n-1, n]个tick,也就是说taskDelay()有0-1个tick的误差 任务在延时队列中,如果遇到非阻塞、非忽略的signal,taskDelay()返回ERROR,...这俩是POSIX标准的函数,也是延时操作,将当前任务移到延时队列,其底层就是调用的taskDelay(),即其精度也是取决于系统时钟。...与taskDelay()的不同是 参数是时间 rmtp不为NULL时 – 用于存储sleep()/nanosleep()因为signal提前返回而剩余的时长 定时为0时(secs=0;rqtp->tv_sec...可以看到,sleep 1秒的话,结果是1秒加1个tick,这样就防止了taskDelay()的那个小于1个tick的误差 nanosleep()也是这样操作的: ?

70350
您找到你想要的搜索结果了吗?
是的
没有找到

liteos任务(二)

LOS_TaskDelete 删除指定的任务 ~ LOS_TaskDelete 删除指定的任务 任务状态控制 LOS_TaskResume 恢复挂起的任务 ~ LOS_TaskSuspend 挂起指定的任务 ~ LOS_TaskDelay...延时任务LOS_TaskDelay,任务延时等待。 挂起指定的任务LOS_TaskSuspend,任务挂起等待恢复操作。 恢复挂起的任务LOS_TaskResume。...\r\n"); /*延时2个Tick,延时后该任务会挂起,执行剩余任务中最高优先级的任务(g_uwTskLoID任务)*/ uwRet = LOS_TaskDelay(2); if...\r\n"); return LOS_NOK; } /*2个Tick时间到了后,该任务恢复,继续执行*/ printf("TaskHi LOS_TaskDelay...\r\n"); /*延时2个Tick,延时后该任务会挂起,执行剩余任务中就高优先级的任务(背景任务)*/ uwRet = LOS_TaskDelay(2); if (uwRet

96520
领券