Yoc*_*mer 0 c# events multithreading timer callback
我在考虑定时器是如何工作的,还有一些我不完全理解的东西.
A Timer使用在时间过去时调用的事件.我假设这是由控制时钟的OS事件触发的(或由时钟控制).
但是我不确定哪个线程会抓住那个事件..
Timer对象是否有自己的线程?
或者是否会在创建计时器对象的线程中调用该事件?
编辑:
那个方面System.Timers.Timer 和之间有区别System.Windows.Forms.Timer吗?
这取决于Timer.如果使用System.Windows.Forms.Timer,则会在UI线程中处理tick事件.在System.Threading.Timer,System.Timers.Timer它默认为线程池线程.但是,在后一种情况下,您可以指定一个SynchronizingObject可用于将处理程序封送到适当线程的内容.
| 归档时间: |
|
| 查看次数: |
4027 次 |
| 最近记录: |