问题标签 [thread-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 投票
1 回答
69 浏览

android - 如何防止我的程序排队按钮按下

大家好这是我的第一篇文章,所以请温柔。即使我的 android final 已经完成,我仍然觉得很难不继续调整我的程序并添加到它只是为了它的乐趣。它是一个简单的程序,当您触摸屏幕时,屏幕上的角色会以两种方式中的一种笑,并带有匹配的振动。它工作得很好,但是当我的老师(当时心情不好)去测试它时,他几乎把按钮捣碎了,这使它每次按下按钮都排成一列,我们不得不像 15 次笑声一样坐下来,然后我们才能用手机做更多事情。我想要做的只是有一个触摸事件计数,直到第一个事件完成。它是一个简单的触摸事件,带有几个嵌套的 if 语句。

睡眠定时器可以防止背景图像在笑声结束之前恢复到默认值。我确实试图让我的老师帮忙,但他只是一个快速的替代品,在今年年初开始教书之前,他甚至从未接触过安卓设备。请您提供的任何帮助将不胜感激,因为到目前为止,我不得不在 Google 搜索的帮助下自学这些东西。

谢谢一堆!

0 投票
9 回答
7092 浏览

java - 我怎样才能让线程休眠一段时间然后重新开始工作?

我有以下代码:

我正在尝试使线程在特定时间“FREQUENCY”休眠,然后再次工作。当我在eclipse中执行这段代码时,线程只工作一次,然后什么也没有发生,进程终止。如果我从语句中删除注释:t.start(),我会得到“FetcherThread 中断:null”。谁能告诉我哪里出错了?

注意:我希望线程一直在工作,但会在一段时间内获取(比如每 5 分钟一次)

0 投票
2 回答
16166 浏览

java - 从 Java 中的同步上下文调用 Thread.sleep()

我已经读过Thread.sleep()它将暂停当前正在运行的线程指定的时间,之后它会返回可运行状态等待轮到它运行。

synchronized此外,如果从上下文调用,sleep()不会释放它持有的锁。所以我想知道它什么时候会释放锁。如果线程进入睡眠状态,则永远没有机会运行,因此它将始终与自身保持锁定,然后其他线程如何进入同步方法/块。

我不确定我是否在问有效的问题。但请帮帮我。

0 投票
2 回答
1211 浏览

java - 如何同时显示启动画面和我的 JFrame?

我正在处理启动画面。我设法上了一堂课。下面是一个显示启动画面的类。我的问题是如果我从 JFrame 调用这个类并运行,JFrame 和启动画面会同时运行,并且在启动画面应该持续的持续时间之后它们都关闭。如何让它们同时显示?

谢谢一堆

}

0 投票
3 回答
5927 浏览

ocaml - 在 OCaml 中睡不到一秒

Unix.sleep函数可以暂停程序整秒,但你怎么能暂停它不到一秒呢?

0 投票
3 回答
614 浏览

java - 在没有线程的情况下停止程序

我正在制作这个视频游戏,里面有一堆在屏幕上跑来跑去的怪物。问题是怪物有时会经过一个区域(超过 y 坐标)并且必须一直回到顶部。我收到了一项建议,让这种从底部到顶部的传输延迟随机时间(0、1、2 或 3 秒)。现在,它只是上升到顶部,没有任何中断。我的问题是实施这个休息。我尝试了各种方法,例如用循环停止,如下所示

但是计算机计算得太快了,所以 w 变量变得 1000000000 太快了。另一种方法是创建线程并使用 Thread.sleep(randCo) 或其他方法,但我试图不使用多线程。我还有其他方法可以做到这一点吗?

0 投票
3 回答
278 浏览

c++ - 线程没有从睡眠中醒来

我有一个多线程应用程序,但有时一个线程应该在 10 秒后醒来并做一些工作,但不会从睡眠中醒来或饿死。

它只是偶尔发生。

日志最后一行是:2012-06-12 11:34:20.807272|INFO|sleep

线程要么没有唤醒 15 秒,要么在唤醒后直到第 15 秒才做任何工作,因此应用程序关闭。

应用程序中共有 6 个线程,所有线程都以相同的优先级启动。其中一个线程非常繁忙,它接收大量市场数据并对其进行处理,但不会在套接字上发送任何内容。上面的线程是唯一发送数据的线程,接收者和发送者线程共享同一个套接字对象。

这是在红帽 linux 5.3 上。

任何想法可能是什么问题?

0 投票
1 回答
277 浏览

boost - Boost线程无法正常睡眠,我错过了什么吗?

考虑以下示例,在 windows 7 icore7 笔记本电脑(VC++2010)和 ubuntu 64bit 12.04 lte gcc 4.6.3

我原以为我的线程会持续休眠 100 微秒,但输出有点奇怪:

boost有一些开销吗?对于微秒很重要的实时系统,我需要什么?

0 投票
2 回答
2011 浏览

java - java线程睡眠解决和等待同步块

我想更多地了解线程睡眠解析是如何工作的,以及它与简单的 sleep() 解析之外的内容有关。

我知道它是由操作系统定义的,而在 Windows 上它通常是 15 毫秒。我最近无法通过环顾四周来确认这一点,但我隐约记得这 15 毫秒是由操作系统循环的,并且对所有线程都是“全局的”,这意味着线程可以休眠的最短时间不是 15 毫秒,而是睡眠的最大值(1)。是对的吗?所有操作系统都一样吗(超出持续时间)?

我想不出这可能很重要的情况,但是线程的虚假唤醒是否总是发生在这个睡眠周期的动作点,或者它可以随时发生?

在同步块上,等待线程是否有效地休眠(1)并在每个周期检查锁,或者退出块的线程是否立即唤醒等待线程?这对所有操作系统都一样吗?

当线程在等待()之后被通知()时,它在等待锁定时会以与上述相同的方式处理,还是不同?

从性能的角度来看,还有其他时间 15ms 循环是相关的吗?

0 投票
5 回答
15057 浏览

iphone - 在 iOS 中创建一个连续的后台线程

我需要创建一个仅在应用程序处于活动模式时才工作的后台处理器。我试图对我想要实现的目标做出一个骨架,但无法让它发挥作用。

我希望这个后台处理器在应用程序进入非活动阶段时进入睡眠状态,并在应用程序进入活动模式时恢复。我提供了我在下面所做的工作的骨架。有人可以帮我解决这个问题。

AppDelegate.h

AppDelegate.m

背景处理器.h

背景处理器.m

我无法让工作循环让它持续运行。感谢是否有人可以帮助我解决为什么背景

在约书亚史密斯的建议之后尝试了这个