sleep(1); #waits/sleeps for one second then continue running the script
Q1。怎么做1/100秒?以下哪项有效:0,01
或0.01
或.01
?
Q2。什么是替代品? wait();
或snap();
??它们有何不同(更多/更不精确)?
答案 0 :(得分:13)
Q1。怎么做1/100秒?哪些工作:0,01或0.01或.01?
以上都不是!
usleep
是你想要的几分之一秒。 usleep(100000)
将睡眠十分之一秒。
你的其他选项是time_nanosleep
,它需要几秒钟和吓人纳秒(其中十亿是一秒),以及time_sleep_until
,它会一直睡到特定的unix时间戳已经达到。
请注意,您的系统可能没有毫秒级的分辨率,也不会有毫微秒的分辨率。你可能很难在很短的时间内睡觉。
答案 1 :(得分:3)
使用usleep,您可以在其中传递微秒,
所以对于你的情况,你可以打电话给usleep(10000)
睡觉1/100秒。
答案 2 :(得分:2)
您要找的是usleep()
或time_nanosleep()
。
至于你的第二个问题,所有这些方法都具有很高的精确度,但是我会建议你测试你的特定系统是否很重要。
答案 3 :(得分:2)
迟到的答案......但你可以使用mission planner,即:
要睡眠1/10
秒(0.1
):
time_nanosleep(0, 100000000);
要睡眠1/100
秒(0.01
):
time_nanosleep(0, 10000000);
要睡眠1/1000
秒(0.001
):
time_nanosleep(0, 1000000);