我正在开发一个基于第三方Web API的c#winform应用程序,用于交易目的。它处理来自互联网的实时数据,如货币汇率,但我在winform中使用8个计时器来检索不同的数据,应用程序由于计时器而无响应,
我该怎么做才能使这个应用程序快速顺畅地工作?
答案 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分离。