![]() |
1
2
您的代码基本上是正确的。事实上,在我看来,您的总体架构是最优雅的解决方案。你忘了启动计时器。您不必担心GC过早地收集计时器,因为它在启动时会自动“根”自己。当然,这就引出了这样一个问题:这是否会导致内存泄漏,因为每次都会创建一个新的计时器。我认为不是因为计时器在停止时也会自动“展开”。所以下面的工作应该很好。
|
![]() |
2
2
也许您可以使用一些方法的异步调用,在它的主体中使用thread.sleep(n)。 |
![]() |
3
1
可以创建类变量
此外,您还可以使用threadpool注册一个方法-在此线程中,在触发对UI的调用以更新标签之前,先休眠所需的数量。
或者你可以为同样的效果重新使用后台工作人员。这就省去了你需要
|
![]() |
4
0
通常,即使在Visual Studio中,状态也会一直保持,直到用户执行其他操作。这似乎是一种更好的方法,因为用户可能无法在5或10秒内检查状态。我认为最好在使用时更新状态,然后再执行其他操作(如单击菜单等) |
![]() |
5
0
您可以让后台线程等待更长时间,例如:
这可能比触发异步方法要好一点,因为无论如何,已经为后台工作线程创建了一个线程。这样会更好吗? |
![]() |
6
0
将工作项在线程池中排队,休眠5秒,然后
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
pseudodev · 失败的测试仅显示堆栈跟踪,不显示完整日志 5 月前 |
![]() |
CactusCake · if语句中应有分号 6 月前 |
![]() |
Bin4ry · 子文件夹中的应用程序设置 6 月前 |