【发布时间】:2013-09-18 16:35:38
【问题描述】:
我使用 System.timer.timer 类在每 20 秒后通过 com 端口(串行通信)轮询一些硬件设备,我正在从我的 UI 类启动 timer.start() 并且 timer_elapse() 事件也在UI 类。
我的问题是 timer_elapse 在 ui 线程之外的其他线程上运行还是在同一线程中运行?我关心的不是我如何将一些东西从 timer_elapse 更新到 UI,而是它与性能有关。 (.net 3.5 框架)
如果它是 ui 线程的一部分,我应该怎么做才能将它放在其他线程上,这样由于 timer_elapse 事件,ui 不应该被冻结。
我是 C# 的新手,所以任何反馈都会非常重要。
【问题讨论】:
标签: c# multithreading user-interface timer