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

php - 如何阻止 PHP sleep() 影响我的整个 PHP 代码?

所以,在我的街机 howlingdoggames.com 上。我有一个积分系统,每次你访问一个有游戏的页面时都会给你一个积分。为了减少滥用,我想做一些延迟,所以它只在 45 秒后授予。这是我尝试过的:

但这似乎只是让我的整个网站停止 45 秒,因为这是在 中index.php,以及我网站的许多其他代码。

无论如何我可以隔离那段代码,所以它只做声明

等待 45 秒?

0 投票
2 回答
2724 浏览

c# - 如何使后台线程上的睡眠与 Invoke 一起使用

我在表单上有一个 PictureBox 控件,它应该每 100 毫秒绘制一次。

后台线程在循环中执行一些计算,并在每次迭代后触发一个事件。

编辑 (作为对评论的回复)

 

在主窗体内,有一个处理程序,由以下方式设置:

和 Invoke 包装器(因为要绘制的控件是在 UI 线程中创建的)。

现在,我希望for 循环在每次迭代后暂停 100 毫秒,所以我添加了 Thread.Sleep(100); 在触发事件之前:

但是,这不会每 100 毫秒刷新一次图片框,而是仅绘制循环的最后一次迭代,并且仅在循环完成后绘制。

Thread.Sleep 不应该暂停调用它的线程,而不是 UI 线程吗?   更新:我刚刚尝试在后台线程计算时单击应用程序。程序阻塞(“无响应”),因此 Thread.Sleep 显然是在 UI 线程上调用的。这是预期的行为还是我的线程有问题?

0 投票
7 回答
21863 浏览

c# - 在 ManualResetEvent 或 Thread.Sleep() 之间做出选择

我不确定要采用哪种策略...我专注于完成我的操作,但我也希望将性能问题控制在最低限度...有一个名为Execute()的方法必须等待(同步运行)直到操作完成。此操作发生在另一个线程上。有两种方法可以实现同一件事......

通过使用 ManualResetEvent

或者

通过使用简单的 while 构造

我应该采用两种方法中的哪一种……为什么?

编辑:

Q2。如果我只是在构建时有一个空的怎么办?有什么不同...?

编辑:(我之前收集的东西)

http://www.yoda.arachsys.com/csharp/threads/waithandles.shtml - 本文说手动重置相对较慢,因为它们退出托管代码并重新进入......

0 投票
6 回答
16508 浏览

c - 睡眠如何在操作系统级别实现?

我只是感兴趣如何sleep(time in ms)在 C 库中或基本上在操作系统级别实现......

我猜...

  1. 可能是基于处理器速度你做一个nop的while循环(我不确定睡眠时间是否准确)......
  2. 处理器中的任何特殊寄存器,您在其中写入一些值并且处理器只是在指定的时间内停止(这将非常低效,因为处理器甚至无法运行其他程序)。

有什么线索吗?大概C库源码可以解释一下吧?我不太关心“C”是如何实现它的……我只是想知道“sleep()”函数是如何实现的。

0 投票
1 回答
2317 浏览

javascript - 等待循环内的ajax响应

我需要在 for 循环中等待 ajax 响应。如果可以的话,我会简单地进行同步调用而不是异步调用,但我没有那种级别的控制:我使用的是其他人的 API,而后者又调用了 eBay 的 Javascript API。

下面是我的两个函数,实际上是同一个闭包/对象上的方法,每个函数的范围内都有 categoryStack 和 categoryMap。本质上,我正在尝试递归地构建地图,尽管我想使用堆栈进行管理,而不是真正的递归。

我在 setInterval/setTimeout 上尝试了一些变体,但我总是得到两个结果之一:循环的一次迭代或无限循环。请注意,m_eBay.getChildCategories 将以下两个函数中的第二个指定为回调,并且我已确认我已成功到达那里。

0 投票
7 回答
1184 浏览

iphone - 闪屏时崩溃,iPhone

我有一个应用程序,打开时会显示启动/加载屏幕。在应用程序继续运行之前,我将其设置为 2.5 秒。

我现在希望应用程序在启动屏幕上暂停一分钟(这是有充分理由的)所以我想:

可用于。但是,当我使用它时,我的应用程序会打开并在初始屏幕上停留大约 20 秒,然后退出/崩溃回到跳板。

知道为什么会这样吗?

我该怎么做?

编辑//两者都值得注意:

工作。

才不是。

解决方案//不要使用睡眠,使用计时器。我在这里按照教程:

http://adeem.me/blog/2009/06/22/creating-splash-screen-tutorial-for-iphone/

非常感谢,

斯图

0 投票
2 回答
1377 浏览

php - 循环内的PHP sleep()不更新数据库

我有一个 cronjob 每分钟触发的 php 文件。

当 php 文件被触发时,它会更新数据库、休眠等

它是这样编程的:

如果运行这段代码,我看不到数据库中发生任何变化。我注意到的另一件事是当我回显某些内容时,我会在循环结束时打印出来。

[编辑] 我尝试使用 flush 和 ob_flush,但它仍然没有为 line 打印 line[/edit]

我能做些什么来避免这些错误。数据库需要更新。

我想知道的另一件事是最好的方法是记录这种事情。我可以将结果记录到日志文件中吗?

0 投票
2 回答
1151 浏览

objective-c - 我们如何检查iphone是否处于待机模式?

我们如何检查 iphone 是否已进入待机模式并以编程方式从该模式返回?我正在使用它来强制它在游戏期间不要睡觉:

但是如果用户使用睡眠按钮,它会在我的代码中弄乱我的游戏状态。任何帮助将不胜感激,在此先感谢。

0 投票
1 回答
2689 浏览

iphone - 在睡眠模式下与 iPhone 交互

我希望我的应用程序继续运行并与用户交互,即使用户按下睡眠按钮。
到目前为止,我已经了解到,我的应用程序可以通过以下代码保持活力:

NSTimer *timer = [NSTimer timerWithTimeInterval:0.5 target:self selector:@selector(timerFireMethod:) userInfo:nil repeats:YES];
[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];

这成功了。 即使我处于睡眠模式,该方法也会每 0.5 秒调用一次。
- (void)timerFireMethod:(NSTimer*)theTimer

所以知道我的问题是:如何在睡眠模式下与我的应用程序交互?我只需要一个触发器来开始播放自定义音频文件。因此,我需要一个触发事件,例如检测:
- 显示屏上的触摸
- 加速活动
- MotionShake 事件

但是在获得applicationWillResignActive-Event 之后,上述任何方法都不起作用。我的加速度计停止传递加速度事件。而且我无法再次启动它们。MotionShake 事件不会被传递,我不知道是否可以在睡眠时捕捉到触摸事件。

更新
我希望用户使用我的应用程序让我们说 5 小时。如果它空闲了一段时间,它会自己去睡觉。我可能误解了睡眠模式的含义。Iphone 应该一直启动并运行,但我不需要一直打开显示屏和背景灯(这些是最耗电的部分)。我知道每 10 秒播放一次无噪音的声音时,iphone 不会进入睡眠状态。而且我知道 iPod 应用程序能够在该模式下运行,并且用户可以通过摇动设备与它进行交互。那么应用程序没有任何官方方法可以做到这一点吗?
---

有人知道吗?

谢谢 Zensursula

0 投票
6 回答
16454 浏览

windows - 如何在 16 位 MASM 程序集 x86 中创建睡眠功能?

我正在尝试在 16 位 MASM 程序集 x86 中创建一个睡眠/延迟过程,例如,每 500 毫秒在屏幕上打印一个字符。从我所做的研究来看,似乎有三种方法可以实现这一点——我想使用一种使用 CPU 时钟滴答的方法。

请注意,我在 Mac OS X Snow Leopard 上通过 VMWare Fusion 运行 Windows XP - 我不确定这是否会影响任何事情。

有人可以指出我正确的方向,或者提供一段我可以调整的工作代码吗?谢谢!

我发现的代码应该每秒在屏幕上打印“A”,但不起作用(无论如何我想使用毫秒)。

编辑:按照 GJ 的建议,这是一个工作程序。就叫吧