这个问题的简短形式:在多线程WinForms应用程序中使用Forms.Timer是否恰当?
更具体地说,我正在构建一个应用程序,它使用多个System.Threading.Timers异步启动进程,检查包含这些异步进程结果的队列,并更新应用程序主表单显示的统计信息.
在这样的应用程序中,是否适合使用Forms.Timer来实际检查应用程序统计信息并将它们绘制到主窗体中,或者这只会让应用程序顺利运行?
我有一个应用程序,它使用System.Timers.Timer对象来进行过期和电子邮件通知等.目前该系统有一百个计时器同时存在,但我们将扩大应用程序的使用量,这个数字可能会开始扩展到数千(可能不高于10,000).
我找不到任何有关扩大计时器数量的信息,所以我认为它不会成为一个问题.有谁知道这是否会成为一个问题,我应该主动考虑改变我处理过期的方式?