0

我有一个应用程序,我有 6 个计时器。每个定时器都有不同的时间间隔,分别表示 1s、1s、3s、3s、3s、3s。要求 CPU 始终是 2% 到 3%。由于我的 PC 的能力,在我的 PC 中很好。

如果PC的能力低,我相信它可能会导致应用程序。

有没有什么有效的方法来使用定时器?或其他运行背景?原因,我使用计时器,因为这个计时器将在用户添加或编辑或删除产品记录时查询数据库(获取总金额),而不仅仅是产品记录任何记录。

Timer 1s 用于显示日期和时间标签 Timer 1s 用于与 datagriview 交互,更新整个列,其他计时器用于从 MySql Server 获取数据。据我估计,最大记录数可以是 10 条记录。

谢谢

4

2 回答 2

1

不清楚为什么你认为你需要多个计时器,你甚至没有说你正在使用哪个计时器实现——它可能会有所作为。

使用以合理的最小精度(1s、100ms 等)触发的单个计时器将减少总体开销,并可能更好地满足您的目的。当然,这是在没有任何迹象表明您实际尝试实现的目标的情况下说的。

于 2013-10-17T01:52:30.720 回答
0

听起来好像您可能有多个问题,但要回答您的问题,运行多个计时器不会导致您的应用程序崩溃。如何实现计时器以及是否锁定在触发时间时调用的代码块很重要。如果您允许在代码块完成执行先前调用之前执行代码块,则可能会导致您的应用程序变得不稳定。您应该查看计时器甚至线程。如果不了解更多关于您在做什么的信息,就很难为您的问题提供更明确的答案。

于 2013-10-17T02:01:52.080 回答