问题标签 [sleep]

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 投票
4 回答
7159 浏览

database - Delphi - 调整线程睡眠时间

我的应用程序中有几个线程在后台工作。它们连接到数据库并执行一些耗时的选择查询。在大多数情况下,这些查询只返回几条记录。然而,他们有时会返回数以万计的记录。然后所有这些都在一个循环中处理。

因为这种情况可能同时发生在多个线程中,所以我不希望我的应用程序在这些线程处理数据时使用 100% 的 CPU 时间;我也不想让所有线程争夺处理器的时间。因此,我在这些线程的循环的每次迭代中调用 Sleep() 函数。

但是,我不知道如何调整睡眠时间。我不希望循环永远持续下去,所以睡眠时间不能太长。我在每次迭代中(在每个线程中)将其设置为 2 毫秒(为什么是 2 毫秒?-这是一个好问题 :))。

另一方面,我认为我可以延长睡眠时间,但每 n 次迭代只调用一次 sleep (比如说,每 50 次迭代 Sleep(100) )。我应该选择哪种方法?循环的一次迭代每次大约需要 30 毫秒(没有任何睡眠)。

请指教。

谢谢!
马吕斯。

0 投票
2 回答
1457 浏览

c# - 从另一个线程中唤醒一个线程

我正在使用 .NET (C#)。

如果我有 2 个线程运行 T1 和 T2 并且 T1 是这样的:

与此同时,T2 正在做一些完全不同的事情,但是它有时需要给 T1 踢一脚,这样即使睡眠时间还没有到,它也会从睡眠中醒来。我该怎么做呢?

0 投票
5 回答
2039 浏览

unix - 让 Unix 脚本每次都在完全相同的时间运行

我正在编写一个脚本来捕获系统上的磁盘使用情况(是的,我知道有软件可以做到这一点)。出于数据库报告的目的,我希望数据点之间的间隔尽可能相等。例如,如果我每 10 分钟轮询一次磁盘使用情况,我希望每个数据点都是 YYYY-MM-DD HH:[0-5]0:00。如果我每 5 分钟轮询一次,则为 YYYY-MM-DD HH:[0-5][05]:00。

如果我有一个 ksh 脚本(甚至是 Perl 脚本)来捕获磁盘使用情况,我怎样才能让脚本激活并在拍摄快照之前等待下一个“轮询时间”,然后休眠正确的秒数直到下一个“投票时间”。如果我每 5 分钟轮询一次,现在是 11:42:00,那么我想睡 180 秒,以便在 11:45:00 拍摄快照 - 然后睡眠 5 分钟,以便拍摄另一个快照11:50:00。

如果我的轮询时间是每 10 分钟,我写了一种方法,但是如果我将轮询时间更改为不同的数字,它就不起作用。我希望它在投票时间灵活。

我更喜欢在 shell 脚本中执行此操作,但如果代码太多,Perl 也可以。

关于如何做到这一点的任何想法?

提前致谢!

布赖恩

编辑:哇 - 我遗漏了一个非常重要的部分 - cron 被禁用,所以我将无法使用 cron 来完成这项任务。我对所有给出这个答案的人感到非常抱歉,因为是的,如果我可以使用 cron,那是做我想做的事的完美方式。

我将使用我们的调度程序在每天午夜之前启动我的脚本,并且我希望脚本能够处理在确切的“轮询时间”运行、在其间休眠并在午夜退出。

再次,我很抱歉没有澄清 crontabs。

0 投票
3 回答
13546 浏览

bash - Bash 日期/时间算术

我有一个小 Bash 脚本,它会在给定的分钟数后挂起计算机。但是,我想延长它以告诉我暂停的时间是什么,这样我就可以大致了解我还剩下多长时间可以这么说。

脚本的唯一参数是从现在起计算机应该暂停多少分钟。我想添加到这个脚本中的基本上是echo一句谚语,例如“睡到 HH:nn:ss!”。有任何想法吗?

0 投票
3 回答
604 浏览

java - 来自 Java 的睡眠 OS X

非常简单的小功能,但有人知道如何从 Java 中休眠 OS X 吗?

干杯

0 投票
5 回答
12697 浏览

c# - 在 Windows 服务中使用 Thread.Sleep()

我正在编写一个需要长时间睡眠的 Windows 服务(15 小时是最长的睡眠时间,30 分钟是最短的睡眠时间)。我目前正在使用Thread.Sleep(calculatedTime)将我的代码置于睡眠模式。Thread.Sleep 是最好的选择还是我应该使用计时器?我已经在谷歌上搜索了一段时间,找不到简洁的答案。由于这是一个windows服务,我不必担心锁定UI,所以我想不出不使用Thread.Sleep的理由。

任何见解将不胜感激。

0 投票
1 回答
514 浏览

php - 推特消息之间是否有最短等待时间?

考虑一下:

这会为每个循环生成一条新的 twitter 消息,循环发生大约 10 次,我希望有 10 条 twitter 消息发送到我的帐户。但是,最多只有 1 或 2 个到达。

有时间我必须在推文之间等待吗?我已经尝试了睡眠功能,但这并没有解决任何问题。我需要等待更长的时间吗?我在文档中找不到太多东西。

在我尝试将推文保存到数据库并使用 cron 作业或其他东西来处理推文之前。我更喜欢让它在上面工作。请帮忙。:)

谢谢大家

0 投票
9 回答
148750 浏览

unix - 如何让 unix 脚本每 15 秒运行一次?

我见过一些解决方案,包括监视和简单地在后台运行循环(和睡眠)脚本,但没有什么是理想的。

我有一个需要每 15 秒运行一次的脚本,而且由于 cron 不支持秒数,所以我只能找出其他的东西。

在 unix 上每 15 秒运行一次脚本的最强大和最有效的方法是什么?该脚本还需要在重新启动后运行。

0 投票
4 回答
3132 浏览

timer - 在 Windows CE 上 <100uS 准确睡眠

是否可以在 Windows CE 上休眠一段精确到 100 微秒以下的时间?抖动越少越好——理想情况下,我们希望响应时间为单位数微秒。

我们真正想要的是一个抖动非常低的 5 毫秒计时器 - 尽管 Windows CE WaitFor[Single|Multiple] 对象和睡眠 API 以毫秒为单位工作,但我们无法纠正代码可能花费的亚毫秒时间运行,所以周期会逐渐漂移。

如果这是不可能的,那么该信息也将非常有帮助。

0 投票
33 回答
949290 浏览

java - Difference between wait() and sleep()

What is the difference between a wait() and sleep() in Threads?

Is my understanding that a wait()-ing Thread is still in running mode and uses CPU cycles but a sleep()-ing does not consume any CPU cycles correct?

Why do we have both wait() and sleep(): how does their implementation vary at a lower level?