求高手指点,RTThread下nanosleep()函数功能如何实现?在线等啊

发布于 2013-03-09 09:49:51
这个是linux系统中的一个函数,在rtthread下没有找到相关功能的函数,所以要自己实现,这个函数功能是暂停某个进程直到你规定的时间后恢复,参数req就是你要暂停的时间,其中req->tv_sec是以秒为单位,而tv_nsec以毫微秒为单位(10的-9次方秒)。由于调用nanosleep是是进程进入TASK_INTERRUPTIBLE,这种状态是会相应信号而进入TASK_RUNNING状态的,这就意味着有可能会没有等到你规定的时间就因为其它信号而唤醒,此时函数返回-1,切还剩余的时间会被记录在rem中。

查看更多

关注者
0
被浏览
997
1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友