问题标签 [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.
php - PHP中sleep()和usleep()的区别
任何人都可以向我解释PHP之间sleep()
和之间的区别。usleep()
usleep(25000);
我已指示使用以下脚本来进行长时间拉动的聊天应用程序,但在此脚本中,无论使用或不使用,我都会获得相同的效果usleep(25000);
page1.php
page2.php
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 权限)赋予它更高的优先级并防止它被暂停。
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?
php - sleep和usleep之间还有区别吗?
睡眠功能和睡眠功能之间的唯一区别是第一个参数以秒为单位,另一个以微秒为单位吗?还有什么区别吗??
另一件事,我会用循环使用这个函数,有什么问题会让我意外吗?
c++ - 随机打印程序,尽管有 sleep() 功能,但一次打印多个输出?
所以,我有下面的程序。它的作用是打印随机数,同时在控制台上将它们格式化为 10 的宽度。
现在,当我添加 sleep 函数时,我希望它每 10 毫秒(或更多)打印一个数字,但它所做的是,它每 100*10 毫秒打印 100 个输出。我想知道,为什么会发生这种情况?输出是缓冲还是什么?
我在windows和unix上都试过了,完全一样。
php - PHP sleep() 用于特定代码块
我需要将continue
正在运行的循环语句延迟一定的微秒。但是,我希望循环的其余部分运行,然后我只希望它continue
在时间到时停止运行,即使循环中的某些事情未完成。我知道这段代码不起作用,但这是我的设想:
提前致谢。
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 的,这对占用处理器来说是没有问题的。
如果有人可以提供帮助....任何资源,链接,书籍?谢谢。
linux - Linux 线程睡眠与读取
在我的应用程序中,有一个 Linux 线程需要每 10 毫秒激活一次,因此我使用 usleep (10*1000)。结果:线程永远不会在 10 毫秒后唤醒,但总是在 20 毫秒后唤醒。好的,它与调度程序时间片、CONFIG_HZ 等有关。我试图使用 usleep(1*1000) (即 1 毫秒)但结果是一样的。线程总是在 20 毫秒后唤醒。
但是在同一个应用程序中,另一个线程处理每 10 毫秒出现一次的网络事件(UDP 数据包)。有阻塞“recvfrom”(或“select”),当有传入数据包时,它每 10 毫秒唤醒一次。为什么会这样?没有数据包时,select是否必须将线程置于“睡眠”状态?为什么它的行为不同,如何在没有外部网络事件的情况下使我的线程每 10 毫秒(或多或少)处于活动状态?
谢谢,拉菲
process - 在哪些情况下将进程本身置于睡眠状态?
我真的很想知道一些进程让自己进入睡眠状态的情况。
例如在以下情况下会发生什么?该过程是否会使自己进入睡眠状态?为什么?
- 大量值的乘积
- 等待用户输入
- 从中央存储器读取日期
- 关闭开放日期
- 在显示屏上显示加载的网站
提前致谢。