OpenHarmony开发者论坛

标题: 关于调用osDelay的时机 [打印本页]

作者: tidebreak    时间: 2024-4-13 18:56
标题: 关于调用osDelay的时机
[md]如果在一个线程中,在一个tick的前夕,程序调运了osDelay函数与tick发生后调用的时机会影响等待的时间,由于tick的时间取决于硬件的晶震,那么是否可以用两个线程,时间差了1\2tick共同来运行一个osdelay?又或者一个系统里面的时间间隔必须一致?
[/md]
作者: s_hao    时间: 2024-4-16 08:56
在实时操作系统(RTOS)中,osDelay 函数用于让当前线程暂停执行指定的时间,这个时间通常是系统时钟的tick数。如果在某个线程中,在tick的前夕调用了osDelay,而后又在tick发生后调用,这两次调用的等待时间可能会有所不同,因为osDelay的实现依赖于系统的tick中断

使用两个线程,时间差了1/2tick来运行一个osDelay的想法,理论上是可行的,但取决于具体的RTOS调度策略和系统时钟的精度




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5