1
2
您的代码基本上是正确的。事实上,在我看来,您的总体架构是最优雅的解决方案。你忘了启动计时器。您不必担心GC过早地收集计时器,因为它在启动时会自动“根”自己。当然,这就引出了这样一个问题:这是否会导致内存泄漏,因为每次都会创建一个新的计时器。我认为不是因为计时器在停止时也会自动“展开”。所以下面的工作应该很好。
|
2
2
也许您可以使用一些方法的异步调用,在它的主体中使用thread.sleep(n)。 |
3
1
可以创建类变量
此外,您还可以使用threadpool注册一个方法-在此线程中,在触发对UI的调用以更新标签之前,先休眠所需的数量。
或者你可以为同样的效果重新使用后台工作人员。这就省去了你需要
|
4
0
通常,即使在Visual Studio中,状态也会一直保持,直到用户执行其他操作。这似乎是一种更好的方法,因为用户可能无法在5或10秒内检查状态。我认为最好在使用时更新状态,然后再执行其他操作(如单击菜单等) |
5
0
您可以让后台线程等待更长时间,例如:
这可能比触发异步方法要好一点,因为无论如何,已经为后台工作线程创建了一个线程。这样会更好吗? |
6
0
将工作项在线程池中排队,休眠5秒,然后
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |