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

iphone - Using sleep within iPhone apps (esp. with UINavigationController)

I'm pretty new to iPhone development but I'm close to releasing my first app (related to a website I run). The app requires a very large database and as such I've decided to store only the most commonly used data locally, retrieving the other data via a JSON web service call from the database my website runs off.

Whilst performing OK using the simulator (hitting the live DB) searches relying on the web service call have been taking longer than I'd have hoped they would when running on the phone. These calls look much worse when compared to the native searches which are instantaneous. To reduce the relative difference I wanted to put in a fake interstitial (page with activity indicator) for the native searches (the web service searches already use one) but I've been having an issue with the timing of navigation controller pushes when combined with sleep(n).

Anyway, the search section of my app is a navController wihin a tabController tab. When trying to use code like this:

I find that the push always waits for the sleep to finish before executing when the effect I want is for the viewcontroller to be pushed and then the app to wait for two seconds before continuing to simulate the search process.

I've had some other weird results with navController pushes, on a few occasions I've experienced what seems to be a mashing of two separate viewcontrollers when the one I've pushed as interstitial remains in place content-wise with only the title of the one I want pushed in it's place remaining.

I'm sure that there is a fundamental lack of understanding on my part to blame so I'm hoping for a bit of guidance here.

Cheers,

Alan.

0 投票
5 回答
2962 浏览

c# - 强制不同的线程休眠

所以我有一个程序可以作为其他程序的一种“外壳”。它的核心是传递一个类、一个方法名和一些参数,并处理函数的执行,其想法是允许其他程序员基本上安排他们的进程在这个 shell 服务上运行。一切正常,除了一个问题。通常,这些计划执行的进程占用大量 CPU。有时,被调用的进程开始使用如此多的 CPU,以至于我负责检查计划和启动其他作业的线程在很长一段时间内都没有机会运行,从而导致调度问题和缺乏足够的反应能力。不幸的是,我不能在实际运行的代码中插入 Thread.Sleep() 调用,因为我并不真正“拥有”它。

所以我的问题是:是否可以在不修改在该线程中运行的实际代码的情况下每隔一段时间强制任意线程(我启动的)休眠(yield)?除此之外,是否有某种方法可以在运行时将 Thread.Sleep() 调用“注入”到我将要动态运行的代码中?

0 投票
2 回答
434 浏览

iphone - 让 AVFoundation 框架在屏幕褪色时不褪色

我正在为 iPhone 实现一些有声读物。我使用了 AVFoundation。像这样的东西:

我有个问题。当屏幕变暗(单个音频文件可能很长)时,音频停止播放。

我用这串代码解决了这个问题

这不允许 iPhone “睡眠”。但是你可以猜到这是多么愚蠢:你的电池电量会在几分钟内下降,而这对于持续超过 20 小时的有声读物是不可能的,例如......

那么,您知道一种方法来防止屏幕休眠时 AVAudioPlayer 不会停止播放吗?

谢谢...法比奥

0 投票
1 回答
702 浏览

macos - OS X 进程控制

我正在为 leopard 编写一个进程控制器内核扩展。该应用程序使我能够使用 SIGSUS 暂停进程并使计算机进入睡眠状态。我的问题是当一个使用视频/音频的应用程序(例如 iTunes 或 GarageBand)被挂起,然后我尝试让计算机进入睡眠状态时,睡眠过程会等待音频/视频应用程序以 30 秒的超时结束。实际上,当我在音频/视频应用程序挂起时尝试​​使计算机进入睡眠状态时,计算机会挂起 30 秒(可能被挂起的应用程序没有响应睡眠请求)然后它正常睡眠。当我唤醒计算机并将 SIGCON 发送到视频/音频应用程序时,它会正常继续。

有没有办法改变 30 秒的等待时间?或者让它根本不等待?或者任何其他解决方案?

0 投票
7 回答
125163 浏览

java - Java的Thread.sleep什么时候抛出InterruptedException?

Java的Thread.sleep什么时候抛出InterruptedException?忽略它是否安全?我没有做任何多线程。我只想等待几秒钟,然后重试某些操作。

0 投票
6 回答
2090 浏览

c# - 对于 Windows 服务,等待旋转或计时器哪个更好?

这个关于 Windows 服务定时器的问题让我想到:

假设我有(而且我确实有)一个正在等待WaitHandle的 Windows 服务,当它被唤醒时,它会像我在下面的流程图中显示的那样进入等待旋转

等待自旋图 http://www.86th.org/waitspin.jpg

我很好奇使用计时器是否会比等待自旋循环(有时称为自旋等待)更好。老实说,除了我自己的修补之外,我从未将计时器用于其他任何事情。

除非差异很大并且使用计时器的好处是惊人的,否则我没有任何转换的计划。但是,我对人们对这个项目未来发展的想法非常感兴趣。

让我知道这是否应该是一个维基

0 投票
2 回答
18336 浏览

c# - ManualResetEvent 与 Thread.Sleep

我实现了以下后台处理线程,其中JobsQueue<T>

这在输入作业和实际开始运行之间产生了明显的延迟(一次输入批量作业,并且每个作业只是[相对]小。)延迟并不是什么大问题,但我开始思考这个问题,并进行了以下更改:

添加作业的线程现在在添加作业后锁定_workerWait并调用_workerWait.Set()。该解决方案(似乎)立即开始处理作业,并且延迟完全消失了。

我的问题部分是“为什么会发生这种情况?”,当然Thread.Sleep(int)可以睡得比您指定的更长,部分是“如何ManualResetEvent达到这种性能水平?”。

编辑:由于有人询问了排队项目的功能,这里是,以及目前的完整系统。

0 投票
2 回答
13691 浏览

linux - nanosleep CPU占用率高吗?

我注意到一个调用 nanosleep 的小测试程序在内核高于 2.6.22 的 Linux 机器上运行时显示出 CPU 使用率的巨大差异。

(是的,我意识到这个程序什么都不做)

如果我编译它并在 openSUSE 10.3 机器(2.6.22.19-0.2-default)上运行它,程序甚至不会出现在“top”生成的进程列表中,这表明它使用的 CPU 时间非常少. 如果我在 openSUSE 11.1 机器(2.6.27.23-0.1-default)上运行它,top 显示程序占用了 40% 的 CPU 时间。在 Fedora 9 (2.6.25-14.fc9.i686) 和 Fedora 10 上运行时,“top”中也显示出同样高的 CPU 使用率。

内核中是否发生了影响这一点的变化?

0 投票
7 回答
1153 浏览

c++ - 如何进行主动睡眠?

我正在运行一些分析测试,而 usleep 是一个有用的功能。但是当我的程序处于休眠状态时,这一次并没有出现在配置文件中。

例如。如果我有一个功能:

使用 gprof 等配置文件工具,f1 似乎不会消耗任何时间。

我正在寻找的是一种比空while循环更好的方法来进行主动睡眠,例如:

0 投票
12 回答
110224 浏览

python - python的time.sleep()有多准确?

我可以给它浮点数,例如

但它有多准确?如果我给它

它真的会睡大约 50 毫秒吗?