【发布时间】:2011-08-23 01:20:19
【问题描述】:
我正在制作一个二十一点游戏,其中需要在最后一张牌之后显示一张牌。 我用谷歌搜索它并看到了 Thread.Sleep - 但人们说计时器会更好。 我怎样才能用计时器做到这一点? 谢谢!
【问题讨论】:
-
你不应该使用任何一个(尤其是不要使用
Thread.Sleep)。在调用Game.Update时累积gameTime.ElapsedGameTime。 -
@Andrew Russel +1 Thread.Sleep 应避免在 99.9% 的情况下您可能会使用它!
-
你能举个例子吗?
-
@Matt - 为什么?在单独的线程中实现功能的原因之一是可以简单地“在线”执行此类操作 - 如果协议需要两秒延迟,sleep(2000) 是一个不会对任何其他协议产生不利影响的单行线程或需要任何计时器驱动的状态机。 Sleep() 当然可以被滥用,就像几乎任何东西一样。
-
@Martin James 关于这个主题有很多讨论.. stackoverflow.com/questions/1096794/is-sleep-evil
标签: c# multithreading timer xna