如何使用SLEEP()函数在PHP中暂停一小段时间的脚本?

时间:2011-03-27 01:31:42

标签: php time sleep wait

sleep(1);   #waits/sleeps for one second then continue running the script

Q1。怎么做1/100秒?以下哪项有效:0,010.01.01

Q2。什么是替代品? wait();snap(); ??它们有何不同(更多/更不精确)?

4 个答案:

答案 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);