• Lv0
    粉丝0

积分8 / 贡献0

提问3答案被采纳0文章0

作者动态

关于调用osDelay的时机

tidebreak 显示全部楼层 发表于 2024-4-13 18:56:31

如果在一个线程中,在一个tick的前夕,程序调运了osDelay函数与tick发生后调用的时机会影响等待的时间,由于tick的时间取决于硬件的晶震,那么是否可以用两个线程,时间差了1\2tick共同来运行一个osdelay?又或者一个系统里面的时间间隔必须一致?

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论1

s_hao

沙发 发表于 2024-4-16 08:56:51
在实时操作系统(RTOS)中,osDelay 函数用于让当前线程暂停执行指定的时间,这个时间通常是系统时钟的tick数。如果在某个线程中,在tick的前夕调用了osDelay,而后又在tick发生后调用,这两次调用的等待时间可能会有所不同,因为osDelay的实现依赖于系统的tick中断

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

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部