如何使用 SLEEP() 函数在 PHP 中暂停脚本几分之一秒?

发布于 2024-10-27 03:14:24 字数 276 浏览 5 评论 0原文

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

Q1.如何将其变为 1/100 秒?其中哪个有效: 0,010.01.01

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

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

Q1. How to make this 1/100 of a second? which of these work: 0,01 or 0.01 or .01 ?

Q2. What are alternatives? wait(); or snap(); ?? how do they differ (more/less precise)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

九八野马 2024-11-03 03:14:24

Q1。如何将其变为 1/100 秒?其中哪个有效:0,01 或 0.01 或 .01?

以上都不是!

usleep 是您想要的分数一秒钟的时间。 usleep(100000) 将休眠十分之一秒。

您的其他选项是 time_nanosleep这需要几秒和纳秒(其中十亿是一秒),并且time_sleep_until,它将休眠直到达到特定的 unix 时间戳。

请注意,您的系统可能没有毫秒分辨率,甚至纳秒分辨率。您可能会在极短的时间内难以入睡。

Q1. How to make this 1/100 of a second? which of these work: 0,01 or 0.01 or .01 ?

None of the above!

usleep is what you want for fractions of a second. usleep(100000) will sleep for one tenth of one second.

Your other options are time_nanosleep which takes both seconds and freaking nanoseconds (one billion of which are one second), and time_sleep_until, which will sleep until a particular unix timestamp has been reached.

Be aware that your system might not have millisecond resolution, no less nanosecond resolution. You might have trouble sleeping for precisely tiny, tiny amounts of time.

陌上芳菲 2024-11-03 03:14:24

迟到的答案...但您可以使用 time_nanosleep(),即:

休眠 1/10 秒 (0.1):

time_nanosleep(0, 100000000);

休眠 1/100 秒 (0.01) code>):

time_nanosleep(0, 10000000);

睡眠 1/1000 秒 (0.001):

time_nanosleep(0, 1000000);

Late answer... but you can use time_nanosleep(), i.e:

To sleep for 1/10 of a second (0.1):

time_nanosleep(0, 100000000);

To sleep for 1/100 of a second (0.01):

time_nanosleep(0, 10000000);

To sleep for 1/1000 of a second (0.001):

time_nanosleep(0, 1000000);
只为守护你 2024-11-03 03:14:24

使用 usleep ,您可以在其中以微秒为单位传递,

因此对于您的情况,您可以致电usleep(10000) 睡眠 1/100 秒。

Use usleep in which you can pass in microseconds,

so for your case you can call usleep(10000) to sleep for 1/100 of a second.

救星 2024-11-03 03:14:24

您正在寻找的是 usleep()time_nanosleep()

至于你的第二个问题,所有这些方法都具有很高的精度,但是我建议你在你的特定系统上进行测试(如果它很重要)。

What you are looking for is usleep() or time_nanosleep().

As for your second question, all these methods come with a high level of precision however I would advise you to test on your specific system if it's critical.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文