问题标签 [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.
ruby - 告诉 Ruby 程序等待一段时间
如何让 Ruby 程序在继续执行下一行代码之前等待任意时间?
postgresql - 延迟或等待语句
我有一个 500,000 行的 SQL 脚本:
我想每行插入10
几秒钟的延迟。50
是否pgsql
有waitfor
类似的声明t-sql
。
谢谢。
c++ - 程序在我的机器上运行 2 秒,但在其他机器上运行 15 秒
我有两个使用 Winsock 的 C++ 程序。它们都接受 TCP 连接,一个发送数据,另一个接收数据。它们是在 Visual Studio 2008 中编译的。我还有一个用 C# 编写的程序,它连接到两个 C++ 程序并转发它从一个程序接收到的数据包并将它们发送到另一个程序。在此过程中,它会计算并显示转发的数据包数量。此外,还会显示从第一个数据包到最新数据包的经过时间。
发送数据包的 C++ 程序简单地循环 1000 次发送完全相同的数据。当我在我的开发机器上运行所有三个应用程序(使用环回或实际 IP)时,数据包在大约 2 秒内通过整个系统运行。当我在我们实验室的任何其他 PC 上运行所有三个时,总是需要 15 到 16 秒。每台 PC 都有不同的处理器和内存量,但它们都运行 Windows XP Professional。我的开发 PC 实际上有一个较旧的 AMD Athlon,其内存是执行此任务所需时间更长的机器的一半。我已经在我的机器和另一台机器上的任务管理器中查看了 CPU 时间图,并且在这些程序运行时,它们都没有使用大量的处理器(即超过 10%)。
有没有人有任何想法?我只能考虑在目标机器上安装 Visual Studio,看看它是否与此有关。
问题解决了================================================== ====
我首先安装了 Visual Studio 以查看它是否有任何效果,但它没有。然后我在我的新开发 PC 上测试了这些程序,它的运行速度和我的旧 PC 一样快。在 Vista 笔记本电脑上运行程序再次产生了 15 秒的时间。
我在服务器程序中某些指令的任一侧打印了时间戳,以查看哪个耗时最长,我发现延迟是由 1 毫秒的 Sleep() 方法调用引起的。显然,在我的新旧系统上,睡眠(1)被忽略了,因为我会在同一毫秒内发送 10 到 20 个以上的数据包。有时我会中断大约 15 或 16 毫秒的执行,这导致 1000 个数据包的时间约为 2 秒。在需要大约 15 秒来处理 1000 个数据包的系统上,我在发送每个数据包之间会有 15 或 16 毫秒的间隔。
我注释掉了 Sleep() 方法调用,现在数据包立即发送。谢谢您的帮助。
php - 在 PHP 中的 Mail() 调用之间休眠
我将如何发送电子邮件,比如说 3000 个收件人 - 在我的专用 IP 上最多 500 封电子邮件/小时?到目前为止,我的想法是每 9 秒发送一次电子邮件,这将达到每小时约 450 封电子邮件......但我该怎么做呢?
我发送电子邮件的计划如下......
这行不通,错误的陈述,但无论如何这个概念......
ruby - Ruby 循环在线程中失败
我在 Ruby 中有一个线程。它运行一个循环。当该循环到达 sleep(n) 时,它会停止并且永远不会醒来。如果我在没有 sleep(n) 的情况下运行循环,它将作为无限循环运行。
代码中发生了什么以阻止线程按预期运行?我如何解决它?
我的平台是 Windows XP SP3
我安装的 ruby 版本是 1.8.6
sleep - 执行 Threading.Thread.Sleep 时出现 AccessViolationException
我们开发了一个在 Vb.Net 中具有密集线程使用(+-50 个线程)的应用程序。有时我们会在随机线程执行 Thread.Sleep() 时收到 AccessViolationException。
据我们所知,我们没有执行不安全的代码,因为我们所有的代码都是托管的。我们正在使用 DevExpress 控件,但我们不知道它们是否有非托管代码。
在这一点上,我不知道如何尝试调试和修复此错误。任何提示都会有所帮助。
提前致谢。
java - 从 Java 休眠 Windows
是否有命令可以在 java 的 Windows 上使用以使计算机进入睡眠状态?
c# - SwitchToThread 与睡眠(1)
我想知道调用 Thread.Sleep(1) 和调用 SwitchToThread 之间的实际区别是什么(如果我们忽略它当前没有被 BCL 公开)。
Joe Duffy 在他的帖子中提到:
“kernel32!SwitchToThread API 不会出现 Sleep(0) 和 Sleep(1) 会出现的问题。” (关于调度程序的行为)
为什么 Sleep 的行为不像 SwitchToThread?为什么存在这种差异化,它有什么用?(如果有的话..)
c++ - 更换 PC 后,Sleep() 变得不那么准确了?(C++)
我有一个几年前用 C++(MFC、Visual Studio 6.0)构建的程序,并且已经在某台 Windows 机器上运行了相当长的一段时间(超过 5 年)。PC 在一个月前被更换(旧的已经死了),从那时起程序的计时行为发生了变化。我需要帮助理解为什么。
该程序的主要功能是通过向外部卡发送 ON 和 OFF 信号来响应击键,在 ON 和 OFF 之间具有非常准确的延迟。一个示例程序流程:
不同的击键有不同的等待时间,在 20 毫秒到 150 毫秒之间(取决于特定的击键,这是一个非常确定的时间)。时机非常重要。使用 simple 执行等待Sleep()
。老电脑上休眠的准确度有1-2ms的偏差。我可以在计算机外部(在外部卡上)测量时间,所以我对睡眠时间的测量非常准确。请考虑到这台机器多年来每天执行数千次这样的 ON-sleep-OFF 循环,所以我拥有的准确度数据是合理的。
由于更换了PC,时间偏差超过10ms。
我没有安装以前的PC,所以它可能安装了一些额外的软件包。另外,我很惭愧地承认我不记得以前的 PC 是 Windows 2000 还是 Windows XP。我很确定这是 XP,但不是 100%(我现在无法检查......)。新的是Windows XP。
我尝试将睡眠机制更改为基于计时器,但准确性并没有提高。
有什么可以解释这种变化吗?是否有可能已安装在以前的 PC 上的软件包可以解决问题?是否有解决问题的最佳实践?
c# - 在不锁定 GUI 的情况下暂停方法的执行。C#
我正在 C# 中为我的 Intro to OOP 论文上的一个项目开发纸牌游戏,并且现在已经让游戏正常工作,但我正在向 GUI 添加“天赋”。
目前卡片已发并立即出现在 UI 上。我想在发下一张牌后暂停片刻,然后再发下一张。
当游戏开始时,会运行以下代码来填充代表它们的图片框(最终将是一个循环):
我尝试使用 System.Threading.Thread.Sleep(100); 在每个 deal().show() 之间以及在每个方法内部,但它所实现的只是锁定我的 GUI,直到所有睡眠都处理完毕,然后一次显示所有卡片。
我也尝试过结合使用计时器和 while 循环,但效果相同。
实现预期结果的最佳方法是什么?