问题标签 [usleep]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
29275 浏览

php - PHP中sleep()和usleep()的区别

任何人都可以向我解释PHP之间sleep()和之间的区别。usleep()

usleep(25000);我已指示使用以下脚本来进行长时间拉动的聊天应用程序,但在此脚本中,无论使用或不使用,我都会获得相同的效果usleep(25000);

page1.php

page2.php

0 投票
1 回答
178 浏览

c - 由 cron 运行时的 C 睡眠方差

我写了一些 C 代码来打开和关闭一些 LED。实际上,我想根据音乐准确地触发它们,但还没有找到比usleep()在两者之间使用更好的方法。

无论如何,当我在命令行上调用程序时,打开 LED、等待usleep()并再次关闭 LED 非常准确。

现在我想让 cron 执行程序,假设每五分钟执行一次。因此,我添加了以下 cronjob crontab -e

没有shell脚本同样的问题。

启动显示.sh

该程序每五分钟触发一次,但在某个时间点(并不总是同一点),执行似乎停止了一会儿,然后在大约一秒钟后恢复。仅当程序由 cron 运行时,而不是当我从命令行调用它时。

为什么会这样,这可能是由于usleep()程序中使用的,我怎样才能确保程序执行不会暂停一段时间?

更新 1:这是程序中的 usleep 部分的摘录

更新 2: 在 ensc 发表评论后,我找到了解决问题的方法。

cronjob 以 10 的 nice 值开始,而大多数其他进程的值围绕 0 圈出。将我的作业设置为较低的 nice 值(需要 root 权限)赋予它更高的优先级并防止它被暂停。

0 投票
1 回答
428 浏览

linux - pthread_cond_timedwait and usleep difference

I want my thread wait for some microseconds and currently using usleep for that purpose. I recently noticed pthread_cond_timedwait function which is also used for letting the application wait for sometime. Do you know which is better in terms of waiting time accuracy?

0 投票
3 回答
4456 浏览

php - sleep和usleep之间还有区别吗?

睡眠功能和睡眠功能之间的唯一区别是第一个参数以秒为单位,另一个以微秒为单位吗?还有什么区别吗??

另一件事,我会用循环使用这个函数,有什么问题会让我意外吗?

0 投票
1 回答
88 浏览

c++ - 随机打印程序,尽管有 sleep() 功能,但一次打印多个输出?

所以,我有下面的程序。它的作用是打印随机数,同时在控制台上将它们格式化为 10 的宽度。

现在,当我添加 sleep 函数时,我希望它每 10 毫秒(或更多)打印一个数字,但它所做的是,它每 100*10 毫秒打印 100 个输出。我想知道,为什么会发生这种情况?输出是缓冲还是什么?

我在windows和unix上都试过了,完全一样。

0 投票
3 回答
640 浏览

php - PHP sleep() 用于特定代码块

我需要将continue正在运行的循环语句延迟一定的微秒。但是,我希望循环的其余部分运行,然后我只希望它continue在时间到时停止运行,即使循环中的某些事情未完成。我知道这段代码不起作用,但这是我的设想:

提前致谢。

0 投票
3 回答
17428 浏览

c++ - C++ While循环,usleep()/sleep()怎么不占用90%的CPU?(Ubuntu 12.04)

假设我有 C++ 代码,例如

该程序将运行良好并完成它应该做的事情,但它会占用我 90% 以上的 cpu。

有人建议我在我的 while 循环中使用 usleep() 每 100 毫秒左右,因为我真的只关心每 500 毫秒做一次事情。这样,它会在不需要时占用 CPU。

所以我像这样将它添加到我的while循环中

它编译得很好,但是当我运行它时,程序会在睡眠时挂起并且永远不会返回。我在某处读到,在调用 usleep 之前,需要刷新所有缓冲区,所以我刷新了所有文件流和 couts 等。仍然没有运气。

我已经搜索了 2 天的解决方案。我也使用过 sleep() ,但没有运气。

我找到了一些替代方案,但它们看起来很复杂,并且会在我的程序中添加很多我不完全理解的代码,这会使它复杂化并使它变得混乱,而且它可能无法正常工作。

之前我从未真正在 while() 循环中考虑过太多,因为我编写的大多数程序都是针对微控制器或 FPGA 的,这对占用处理器来说是没有问题的。

如果有人可以提供帮助....任何资源,链接,书籍?谢谢。

0 投票
4 回答
747 浏览

c - fork 和 usleep 中的错误

我写了这段代码:http: //ideone.com/cNypUb

[p2]每 3 秒运行一次,然后运行下一个循环

我希望看到这个输出:

20 秒后

0 投票
1 回答
622 浏览

linux - Linux 线程睡眠与读取

在我的应用程序中,有一个 Linux 线程需要每 10 毫秒激活一次,因此我使用 usleep (10*1000)。结果:线程永远不会在 10 毫秒后唤醒,但总是在 20 毫秒后唤醒。好的,它与调度程序时间片、CONFIG_HZ 等有关。我试图使用 usleep(1*1000) (即 1 毫秒)但结果是一样的。线程总是在 20 毫秒后唤醒。

但是在同一个应用程序中,另一个线程处理每 10 毫秒出现一次的网络事件(UDP 数据包)。有阻塞“recvfrom”(或“select”),当有传入数据包时,它每 10 毫秒唤醒一次。为什么会这样?没有数据包时,select是否必须将线程置于“睡眠”状态?为什么它的行为不同,如何在没有外部网络事件的情况下使我的线程每 10 毫秒(或多或少)处于活动状态?

谢谢,拉菲

0 投票
0 回答
26 浏览

process - 在哪些情况下将进程本身置于睡眠状态?

我真的很想知道一些进程让自己进入睡眠状态的情况。

例如在以下情况下会发生什么?该过程是否会使自己进入睡眠状态?为什么?

  • 大量值的乘积
  • 等待用户输入
  • 从中央存储器读取日期
  • 关闭开放日期
  • 在显示屏上显示加载的网站

提前致谢。