问题标签 [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.
php - 如何阻止 PHP sleep() 影响我的整个 PHP 代码?
所以,在我的街机 howlingdoggames.com 上。我有一个积分系统,每次你访问一个有游戏的页面时都会给你一个积分。为了减少滥用,我想做一些延迟,所以它只在 45 秒后授予。这是我尝试过的:
但这似乎只是让我的整个网站停止 45 秒,因为这是在 中index.php
,以及我网站的许多其他代码。
无论如何我可以隔离那段代码,所以它只做声明
等待 45 秒?
c# - 如何使后台线程上的睡眠与 Invoke 一起使用
我在表单上有一个 PictureBox 控件,它应该每 100 毫秒绘制一次。
后台线程在循环中执行一些计算,并在每次迭代后触发一个事件。
编辑 (作为对评论的回复):
在主窗体内,有一个处理程序,由以下方式设置:
和 Invoke 包装器(因为要绘制的控件是在 UI 线程中创建的)。
现在,我希望for 循环在每次迭代后暂停 100 毫秒,所以我添加了 Thread.Sleep(100); 在触发事件之前:
但是,这不会每 100 毫秒刷新一次图片框,而是仅绘制循环的最后一次迭代,并且仅在循环完成后绘制。
Thread.Sleep 不应该暂停调用它的线程,而不是 UI 线程吗? 更新:我刚刚尝试在后台线程计算时单击应用程序。程序阻塞(“无响应”),因此 Thread.Sleep 显然是在 UI 线程上调用的。这是预期的行为还是我的线程有问题?
c# - 在 ManualResetEvent 或 Thread.Sleep() 之间做出选择
我不确定要采用哪种策略...我专注于完成我的操作,但我也希望将性能问题控制在最低限度...有一个名为Execute()的方法必须等待(同步运行)直到操作完成。此操作发生在另一个线程上。有两种方法可以实现同一件事......
通过使用 ManualResetEvent
或者
通过使用简单的 while 构造
我应该采用两种方法中的哪一种……为什么?
编辑:
Q2。如果我只是在构建时有一个空的怎么办?有什么不同...?
编辑:(我之前收集的东西)
http://www.yoda.arachsys.com/csharp/threads/waithandles.shtml - 本文说手动重置相对较慢,因为它们退出托管代码并重新进入......
c - 睡眠如何在操作系统级别实现?
我只是感兴趣如何sleep(time in ms)
在 C 库中或基本上在操作系统级别实现......
我猜...
- 可能是基于处理器速度你做一个nop的while循环(我不确定睡眠时间是否准确)......
- 处理器中的任何特殊寄存器,您在其中写入一些值并且处理器只是在指定的时间内停止(这将非常低效,因为处理器甚至无法运行其他程序)。
有什么线索吗?大概C库源码可以解释一下吧?我不太关心“C”是如何实现它的……我只是想知道“sleep()”函数是如何实现的。
javascript - 等待循环内的ajax响应
我需要在 for 循环中等待 ajax 响应。如果可以的话,我会简单地进行同步调用而不是异步调用,但我没有那种级别的控制:我使用的是其他人的 API,而后者又调用了 eBay 的 Javascript API。
下面是我的两个函数,实际上是同一个闭包/对象上的方法,每个函数的范围内都有 categoryStack 和 categoryMap。本质上,我正在尝试递归地构建地图,尽管我想使用堆栈进行管理,而不是真正的递归。
我在 setInterval/setTimeout 上尝试了一些变体,但我总是得到两个结果之一:循环的一次迭代或无限循环。请注意,m_eBay.getChildCategories 将以下两个函数中的第二个指定为回调,并且我已确认我已成功到达那里。
iphone - 闪屏时崩溃,iPhone
我有一个应用程序,打开时会显示启动/加载屏幕。在应用程序继续运行之前,我将其设置为 2.5 秒。
我现在希望应用程序在启动屏幕上暂停一分钟(这是有充分理由的)所以我想:
可用于。但是,当我使用它时,我的应用程序会打开并在初始屏幕上停留大约 20 秒,然后退出/崩溃回到跳板。
知道为什么会这样吗?
我该怎么做?
编辑//两者都值得注意:
和
工作。
才不是。
解决方案//不要使用睡眠,使用计时器。我在这里按照教程:
http://adeem.me/blog/2009/06/22/creating-splash-screen-tutorial-for-iphone/
非常感谢,
斯图
php - 循环内的PHP sleep()不更新数据库
我有一个 cronjob 每分钟触发的 php 文件。
当 php 文件被触发时,它会更新数据库、休眠等
它是这样编程的:
如果运行这段代码,我看不到数据库中发生任何变化。我注意到的另一件事是当我回显某些内容时,我会在循环结束时打印出来。
[编辑] 我尝试使用 flush 和 ob_flush,但它仍然没有为 line 打印 line[/edit]
我能做些什么来避免这些错误。数据库需要更新。
我想知道的另一件事是最好的方法是记录这种事情。我可以将结果记录到日志文件中吗?
objective-c - 我们如何检查iphone是否处于待机模式?
我们如何检查 iphone 是否已进入待机模式并以编程方式从该模式返回?我正在使用它来强制它在游戏期间不要睡觉:
但是如果用户使用睡眠按钮,它会在我的代码中弄乱我的游戏状态。任何帮助将不胜感激,在此先感谢。
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
windows - 如何在 16 位 MASM 程序集 x86 中创建睡眠功能?
我正在尝试在 16 位 MASM 程序集 x86 中创建一个睡眠/延迟过程,例如,每 500 毫秒在屏幕上打印一个字符。从我所做的研究来看,似乎有三种方法可以实现这一点——我想使用一种使用 CPU 时钟滴答的方法。
请注意,我在 Mac OS X Snow Leopard 上通过 VMWare Fusion 运行 Windows XP - 我不确定这是否会影响任何事情。
有人可以指出我正确的方向,或者提供一段我可以调整的工作代码吗?谢谢!
我发现的代码应该每秒在屏幕上打印“A”,但不起作用(无论如何我想使用毫秒)。
编辑:按照 GJ 的建议,这是一个工作程序。就叫吧