问题标签 [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 投票
13 回答
651 浏览

multithreading - 哪种方法更好?让线程休眠一段时间或删除它并稍后重新创建它?

我们有一个需要每两个小时运行一次的流程。这是一个需要在自己的线程上运行的进程,以免中断正常处理。

当它运行时,它将下载 10 万条记录并根据数据库对其进行验证。运行它的框架有很多管理这个过程的对象。这些对象只需要在进程运行时出现。

什么是更好的标准?

  1. 通过让它休眠直到我再次需要它来保持线程处于等待模式。或者,

  2. 完成后删除它并在下次需要时创建它?(系统定时器事件。)

0 投票
4 回答
16310 浏览

sql-server - SQL Server 2005 - 关闭休眠连接

我的开发服务器上似乎有一个应用程序,它有很多打开的连接(它们应该在那里,但是一些错误的数据层被用来打开它们,忘记关闭它们)。我只是希望它们关闭,这样我就可以让其他应用程序在服务器上运行。如何强制关闭所有连接?

0 投票
6 回答
656125 浏览

python - 如何让我的 Python 程序休眠 50 毫秒?

如何让我的 Python 程序休眠 50 毫秒?

0 投票
6 回答
69716 浏览

c# - 比较使用 Thread.Sleep 和 Timer 来延迟执行

我有一个方法应该延迟运行指定的时间。

我应该使用

或者

我读过一些关于使用Thread.Sleep是糟糕的设计的文章。但我真的不明白为什么。

但是对于使用 Timer,Timer 有 dispose 方法。由于执行延迟,我不知道如何处置 Timer。你有什么建议吗?

或者,如果您有延迟执行的替代代码,也很感激。

0 投票
3 回答
3578 浏览

opengl - 笔记本电脑关闭屏幕时关闭屏幕渲染?

我有一个冗长的数字运算过程,它利用了相当多的 OpenGL 离屏渲染。这一切都很好,但是当我在做三明治的时候让它自己工作时,我通常会发现它在我不在的时候崩溃了。
我能够确定崩溃发生的时间非常接近我正在使用的笔记本电脑决定关闭屏幕以节省能源。崩溃本身就在 NVIDIA dll 中,所以没有希望知道发生了什么。

显而易见的解决方案是关闭关闭屏幕和视频卡的电源管理功能,但我正在寻找更用户友好的东西。有没有办法以编程方式做到这一点?
我知道有一个利用 GPU 处理的 SETI@home 实现。它如何防止视频卡进入睡眠状态?

0 投票
2 回答
3878 浏览

posix - 更改系统时间对休眠线程有什么影响?

如果您看一下clock_gettime()函数,它在所有BSD 中都可用并且实际上被定义为POSIX 标准的一部分,您会发现至少支持三种类型的时钟(许多系统支持的时钟不止这些时钟) ,但实际上 POSIX 标准只要求存在一个,所有其他都是可选的):

  • CLOCK_REALTIME - POSIX 要求它存在。这是挂钟。

  • CLOCK_MONOTONIC - 不知道这是什么(以及 SI 秒的含义),但我知道这个时钟永远不会向后跳,它只能单调增加值。

  • CLOCK_UPTIME - 我看不出这与 CLOCK_MONOTONIC 有什么不同(正常运行时间也永远不会向后跳),但至少我知道内核启动时这个时钟从零开始(而它没有定义内核启动时 CLOCK_MONOTONIC 的初始值是多少) )

让我们暂时忽略其他时钟。CLOCK_REALTIME 不能保证单调向上计数,对吧?这是实际的“系统时间”。我可以随意更改系统时间。我可以将它设置为过去 3 个月或未来 5 年,每次我的系统使用网络上的 NTP 服务器同步时间时,时间可能会向前或向后跳跃。

现在我们在 BSD 系统中有两个休眠函数。sleep()nanosleep()。我不确定,但我希望 sleep() 在 nanosleep 之上实现,毕竟我可以通过使用 nanosleep() 轻松模拟 sleep() 并且只在 struct timespec 中设置秒数,保持纳秒为零.

我在很多资料中读到,这些函数实际上是通过计算唤醒时间来工作的(获取当前时间,添加睡眠量),如果当前时间晚于唤醒时间,系统将定期检查时间,如果是这样,它将再次唤醒线程。仅在间隔中检查这一事实是手册页说当前睡眠将至少睡眠这段时间的原因(仅在被信号中断时更短),但它可能会睡眠更长时间(取决于多久系统检查我们是否已经超过了唤醒时间,并且取决于调度程序允许该线程再次运行之前需要多长时间)。

这对我来说是完全理智的......但是有一个问题一直困扰着我:

根据各种来源,睡眠(至少是 nanosleep)在内部使用 CLOCK_REALTIME 作为时钟。这意味着,如果告诉 nanosleep() 休眠 30 秒,然后将我的系统时钟更改为未来 1 小时,线程将几乎立即唤醒(未来 1 小时远早于唤醒时间 nanosleep( )计算)。这也完全没问题。但是,如果我说在 30 秒后醒来,然后用户发现他的系统时钟提前一小时并将他的时钟向后设置一小时,会发生什么?然后我的线程会休眠 1 小时 30 秒?因为那将是相当糟糕的。

0 投票
3 回答
225 浏览

visual-studio-2008 - 调试到睡眠

我在使用 VS2008-SP1 和 Vista-SP1 进行调试(f11 等)时遇到问题。它随机但经常性地将我的计算机置于睡眠模式。我在网上寻找过类似的问题,但一无所获。

0 投票
8 回答
93742 浏览

vba - VBA中是否有等效于 Thread.Sleep()

Thread.Sleep()Access VBA中是否有等价物?

0 投票
2 回答
2435 浏览

javascript - 是否有一些 dojo.fx.sleep 函数可以在 dojo.fx.chain 动画中使用?

我想fadeIn超过一秒钟的节点。然后让它保持 10 秒钟。然后再fadeOut持续 3 秒。一种链接方式如下:

在前面的代码中,中间步骤是一种非常愚蠢的一事无成的方法。是否有某种dojo.fx.sleep动画在指定的时间内什么都不做?

0 投票
13 回答
3471698 浏览

python - 如何在 Python 中进行时间延迟?

我想知道如何在 Python 脚本中设置时间延迟。