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

android - Android 开发:Thread.sleep 只是让游戏变慢

我有一个:

然后在我的MainGame thread我使用setCharacterPosition();

但这使我的角色运行得太快了,所以我尝试添加:

因为我只希望我的角色每半秒增加 32 个。

它可以工作,但将我的 FPS 降低到 2-3。

我该怎么做?

//西蒙

0 投票
4 回答
6891 浏览

c++ - c ++使用线程作为计时器

我的项目有一个不同的线程来制作一些东西。

没关系,但我希望每 20 毫秒调用一次函数(例如),但考虑到函数花费的时间......我试着解释得更好......我调用了函数,函数花了 6 毫秒退出,所以我希望线程休眠 14 毫秒(20 - 6),下一次调用时,函数花费了 12 毫秒,所以休眠只有 8 毫秒....我该怎么做呢?这是我的代码:

谢谢!

0 投票
1 回答
572 浏览

android - 在 asyncTask 中延迟做背景的问题!

我在使用 AsyncTask 时遇到问题。我希望我在后台通过 GET(成功)但(问题)将数据发送到服务器,当没有连接时我必须重新发送三次才能保存到我的 sqlite>?我怎样才能做到这一点 ?

PS:在重新发送之前,我们必须让我们的后台睡眠(如何?)。

谢谢

0 投票
6 回答
6870 浏览

c# - Timer vs While 循环 - 内存使用

我正在用 C# 编写一种游戏,我想知道什么是更好的内存使用方法。现在我有它,所以它会经过一个while循环,当游戏运行时,它会检查某些事情(这个人是否死了等),休眠一秒钟,然后再试一次。一旦游戏结束,while 设置为 false 并退出该方法。计时器会是更好的方法吗?当我运行这个游戏时,我有时会注意到内存问题。

0 投票
1 回答
806 浏览

c# - .NET 计时器,它们是在确切的时间间隔触发还是在处理 + 时间间隔之后触发

所以一个足够简单的问题真的。

System.Timers 的时间间隔究竟是如何工作的?

无论超时事件需要多长时间,它是否每秒触发 1 秒,或者它是否需要例程首先完成然后重新启动间隔?

所以要么:

  1. 1 秒....1 秒....1 秒等等
  2. 1 秒 + 处理时间....1 秒 + 处理时间....1 秒 + 处理时间等等

我问这个的原因是我知道我的“处理”时间不到 1 秒,但我想每隔一秒就触发一次(或尽可能接近)。

我一直在使用这样的 Thread.Sleep 方法:

在例程开始时注册开始时间的位置。这里的问题是 Thread.Sleep 只能在毫秒内工作。所以我的例程可以在 1000 毫秒或 1000.0234 毫秒以上重新启动,这可能是因为我的一个例程根据“TimeSpan”需要 0 毫秒,但显然它使用了滴答/纳秒 - 这意味着时间已经关闭并且没有每一秒都更长。如果我可以按滴答声或纳秒入睡,那将是爆炸性的。

如果数字 1 适用于 System.Timers 那么我想我已经排序了。如果不是,我需要某种方法将线程“休眠”到更高分辨率的时间,即滴答声/纳秒。

你可能会问我为什么要做一个内联的 IF 语句,有时处理可能会超过 1000 毫秒,所以我们需要确保我们不会创建一个负数。此外,当我们确定这一点时,结束时间已经发生了轻微的变化——变化不大,但是,它可能会使线程延迟稍长一些,从而导致整个后续休眠。

我知道,我知道,时间可以忽略不计......但是如果系统突然停止几毫秒会发生什么......在这种情况下它可以防止这种情况。

更新 1

行。所以我没有意识到你可以把 TimeSpan 作为计时值。所以我使用了下面的代码:

如果我是对的,那么这应该允许我在 1 秒内重复线程 - 或者系统允许的尽可能近的时间。

0 投票
2 回答
195 浏览

objective-c - 暂停当前​​功能一段时间iphone

大家好,我试图在执行过程中暂停一个函数,因为我必须等待来自 GData api 的回调函数并准备好我的数据以放入该函数,我不知道该怎么做。我在 Xcode 4.2 中开发真的需要一些帮助

0 投票
4 回答
15876 浏览

java - 如何在 Swing 中创建延迟

我做了一个二十一点游戏,我想让 AI 玩家在拿牌之间停下来。我尝试简单地使用 Thread.sleep(x),但这会使其冻结,直到 AI 玩家拿完所有的牌。我知道 Swing 不是线程安全的,所以我查看了 Timers,但我不明白如何使用它。这是我当前的代码:

顺便说一句,hit(); 方法更新 GUI。

0 投票
2 回答
8002 浏览

java - 如何每次使用带有延迟的while循环更新jLabel

它最终会在 jLabel 上显示最终数字,但不会增量更新数字。任何帮助

0 投票
4 回答
597 浏览

c# - 在 C# 中生成一个任务并知道它何时完成

我有这个压缩视频任务,它使用外部程序在 c# 中完成。完成此压缩并写出文件需要一些时间。在我知道外部操作有时间完成之前,我不想运行下一段代码。

我想做一个简单的 Thread.sleep(一些猜测);然后运行下一行代码还是有更好的方法?

这就是我压缩视频的方式:

虽然我意识到我不确定这是否是在自己做一个进程/线程嗯。

0 投票
3 回答
2093 浏览

android - 创建游戏循环(睡眠时间帮助)

我一直在使用本教程来创建游戏循环。

在标记为“FPS 依赖于恒定游戏速度”的部分中,有一些示例代码包含睡眠命令

我用谷歌搜索了java中的等价物,发现它是

但它在eclipse中返回错误

这到底是什么意思。

我也想知道是什么

方法可能包含在 opengl-es 游戏中(即:渲染器在哪里更新以及在 display_game() 中发生了哪些事情;

我目前正在使用使用 GLSurfaceView 和 GLSurfaceRenderer 功能的系统

这是我对教程中代码的改编

这在我的 GLSurfaceView 中被调用,尽管我不确定这是否是实现它的正确位置。