定时器的替代品

时间:2014-10-31 10:16:09

标签: c# winforms timer

我正在开发一个基于第三方Web API的c#winform应用程序,用于交易目的。它处理来自互联网的实时数据,如货币汇率,但我在winform中使用8个计时器来检索不同的数据,应用程序由于计时器而无响应,

我该怎么做才能使这个应用程序快速顺畅地工作?

2 个答案:

答案 0 :(得分:2)

您可能希望查看System.Threading.Timer: Timer Class

  

System.Threading.Timer,它在a上执行单个回调方法   线程池线程定期。回调方法是   定时器实例化时定义且无法更改。像   System.Timers.Timer类,此类旨在用作   多线程环境中基于服务器或服务组件;它   没有用户界面,在运行时不可见。

此链接在底部的不同计时器类之间有一个很好的比较表:

Comparing the Timer Classes in the .NET Framework Class Library

答案 1 :(得分:0)

使用线程。定时器(至少是你似乎使用的定时器)在GUI的线程中执行。使用BackgroundWorkers(或其他线程方法)代替将后台任务与GUI分离。