线程计时器

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,732
地点
悉尼,澳大利亚
编程经验
10+
您实际上是说要每秒一次在次要线程上发起动作吗?如果是这样,则可以使用system.Timers.Timer,其间隔设置为1000.只要SynchronizingObject属性设置为NULL,它将在线程池线程而不是UI线程上提高其经过的事件。
 

Kesdesng.

新成员
加入
2015年1月12日
消息
4
编程经验
5-10
是的,我正在使用systemer.Timers.Timer,但我需要使用System.Threading计时器,因为Timer_Tick事件上有时代码行比间隔时间长。
我尝试同步object到null希望它可以正常工作,谢谢。
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,732
地点
悉尼,澳大利亚
编程经验
10+
是的,我正在使用systemer.Timers.Timer,但我需要使用System.Threading计时器,因为Timer_Tick事件上有时代码行比间隔时间长。
我尝试同步object到null希望它可以正常工作,谢谢。

不。 system.Timers.Timer甚至没有勾选事件,所以如果您的计时器确实有勾选事件,那么它不是systemers.timer;这是一个system.windows.forms.timer。您不需要使用system.Threading.Timer。
 

Wim Sturkenboom.

众所周知的成员
加入
2014年8月6日
消息
85
地点
南非Roodepoort
编程经验
10+
yes i am using System.Timers.Timer 但我需要使用System.Threading计时器,因为Timer_Tick事件上有时代码行比间隔时间长。
如果过程所需的时间长于间隔,则可以在经过的事件处理程序中停止计时器,调用您的进程并在进程完成时重新启动计时器(如果需要重新计算所需的间隔)。
 
最佳 底部