使用多个计时器可能会导致应用程序崩溃

时间:2013-10-17 01:22:58

标签: c# timer

我有一个应用程序,我有6个计时器。每个定时器具有不同的间隔,分别表示1s,1s,3s,3s,3s,3s。要求CPU始终为2%至3%。 因为我的电脑功能,在我的电脑上很好。

我确信如果PC的功能很低,它可能会导致应用。

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

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

由于

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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