问题标签 [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 回答
351 浏览

azure - Azure 辅助角色中经常性事件的正确代码模式,每个事件之间存在相当大的延迟

我有一个 Azure 工作者角色,其工作是定期针对 SQL Azure 数据库运行一些代码。这是我当前的代码:

Thread.Sleep(216000000) 是对此类定期但不频繁的事件进行编程的最佳方式,还是我应该使用某种针对 Azure 辅助角色的唤醒和再次运行机制?

0 投票
2 回答
1005 浏览

java - sleep方法的计时精度是否准确?

我们都知道 java 线程中可用的 sleep 方法。我知道计时的精度取决于系统中硬件时钟的精度。所以我的问题是这种方法有多准确,或者更好地说明以毫秒为单位的误差是多少或考虑到一般电脑的纳秒。

我的要求是使用睡眠来同步数据传输以进行计时。数据将以固定的间隔(10-20 毫秒)发送,如果由于连续的计时错误而延迟超过 1 秒,则可能很糟糕!

那么是否建议使用also 方法?

0 投票
1 回答
827 浏览

java - java多线程应用程序:thread.sleep(100)几乎永远

我正在尝试修复一个向客户发送大量电子邮件的应用程序。发送由多线程 Java 应用程序(在生产者-消费者模型上)完成,生产者从数据库中调用消息列表,消费者调用 Python 脚本来发送邮件。

从一天到另一天,我的老板告诉我,程序停止工作 - 我不知道发生了什么,也许发生了一些变化,但系统管理员一直说什么都没发生,程序昨天还在工作,然后突然变慢了。 .. 现在它每小时只发送 2-3 条消息,而不是之前的 1000 条。

开发人员不再可用,所以我必须自己修复它。

我清理了数据库,它只包含关于“过去”的数据,它不需要,而且很大...... 6GB的数据,7M行,非常慢。但问题依然存在。

现在我正在使用 java 应用程序登录屏幕,我看到这些行:

“停留”在睡眠中,我看到:

11:24:15:: consumer_thread_1 正在休眠 100 毫秒 ::

没有其他事情发生。没有“睡眠时间结束”,没有堆栈数据,看起来线程睡眠需要永远......但是,如果我保持进程运行几次,随机时间后,线程继续,然后再次睡眠......几个小时。

有任何想法吗?

这里有一些文件,也许需要它们来理解整个结构......

运行java

新线程.java

任何帮助表示赞赏!

编辑:

这是一个线程转储:

0 投票
1 回答
5739 浏览

android - Android中的启动画面Alpha动画

我想显示一个闪屏动画,其中图像淡入然后淡出。我希望在图像淡出后加载第二个活动。

  1. 淡入时间(1000 毫秒)
  2. 等待(1000 毫秒)
  3. 淡出时间(1000 毫秒)
  4. 等待(1000 毫秒)
  5. 加载第二个活动

我该怎么做?我目前使用的代码是:

请帮忙。

0 投票
2 回答
1219 浏览

c# - Mp3 播放类播放列表中的歌曲,但要等到一首完成后再继续

我目前正在学习使用 c# 和 winforms 播放 mp3 文件的本教程,但是我添加了一个 datagridview 来列出歌曲,现在当我点击网格中的一首歌曲时,它播放的歌曲很好,但它只播放那一首歌,我想做的是在歌曲播放完毕后继续播放列表中的下一首歌曲。我已经尝试了 Thread.Sleep 与 audiolenght 作为时间,但这只是阻止整个应用程序工作,直到它完成睡眠,这根本不是我想要的,我对 winforms 有点陌生,所以如果有人可以指导我我需要更改以使其正常工作,我将非常感激。这是我到目前为止的代码:

0 投票
6 回答
36806 浏览

java - 如何暂停 Java 线程一小段时间,比如 100 纳秒?

我知道Thread.sleep()可以使 java 线程暂停一段时间,例如某些毫秒和某些纳秒。但问题是这个函数的调用也会导致开销。

例如,如果我想让一个线程挂起 100 纳秒,我调用Thread.sleep(0, 100)。这个过程的全部成本是invocation_cost + 100 nanosceonds,这可能比我想要的要大得多。我怎样才能避免这个问题,并达到我的目的?

我需要这个的原因是我想离线进行模拟。我分析了一个任务的执行时间;现在我想通过在同一时间段内挂起一个线程来模拟这个执行时间。

谢谢!

0 投票
2 回答
161 浏览

android - Android:停止功能监听点击和恢复

我有一个功能playsounds(),它基本上一次又一次地播放相同的声音文件,但是float每次都有不同的称为“平衡”的值。每次播放后,我希望该功能停止并收听用户点击不同的Button. 如果没有点击,则调用下一个播放。

但是,如果用户单击,那么我想记录该余额值。我的问题是,一旦我启动该功能,就无法在两者之间停止它。所以即使我点击,它也不会被注意到。

你能帮我解决这个问题吗?

0 投票
0 回答
264 浏览

android - 安卓游戏应该如何调节帧率?

我在 android 上创建了一个简单的游戏,在主游戏循环中有基本的 updatePhysics() 和 onDraw()。最初,我没有放任何东西来保持一致的帧速率,所以它会无限循环而不会休眠。但是在做了一些研究之后,我发现最好对它进行调节以使帧率保持一致。所以我把 Thread.sleep() 放进去让它以大约 30 fps 的速度运行。这是代码:

我发现我的游戏变得非常不稳定,根本不是 30 fps,更像是 20 左右。但是,如果我将这个速率提高到 40 左右,那么它看起来就像 30 fps(变得更流畅)。我在网上看到游戏通常是 25 - 30 fps,所以我认为 40 可能有点太高了。我做错了什么,我应该使用 Thread.sleep() 吗?而且,如果我在不调节 fps 的情况下运行它,它将如何影响其他设备?它在没有 Thread.sleep() 的情况下在我的 Galaxy s2 上运行平稳,并且帧速率不一致并不明显。但我关心的是低端设备。像愤怒的小鸟这样的高端游戏是做什么的?感谢您的任何答案,我对游戏开发非常陌生。

0 投票
1 回答
238 浏览

android - 如何使用 sleep [android] 更新 setBackground?

好吧,我想用 setBackground() 设置一个按钮,但是在这次更新之后,我想在 500 毫秒时让线程休眠,并且在同一个按钮上设置另一个背景之后,所有这些都在一个 onTouch 方法中。例子

0 投票
5 回答
4759 浏览

java - Java 中的 Thread.Sleep 替代方案

有人告诉我Thread.Sleep(),有时使用是一个糟糕的解决方案,人们希望在同步方法中的动作循环中设置一些时间间隔。

另一方面,我有两个不同的线程,它们在我的程序运行期间处于活动状态,还有一个共享对象,当我在该共享对象中使用 Object.wait(long) 时,它会导致我的 GUI 冻结一段时间。

对于这个问题有什么更好的解决方案?


更新这部分代码包括在 GUI 中启动的线程之一:

p>

这是共享对象 GBC 中的同步方法: