【发布时间】:2011-03-04 12:01:33
【问题描述】:
有谁知道这段代码是否是线程安全的,或者我在调用 timer2.Change 时是否必须使用锁?
Timer timer1 = new Timer(timerCallback1);
Timer timer2 = new Timer(timerCallback2);
timer1.Change(5000, 5000);
timer2.Change(3000, 3000);
public void timerCallback1(object state)
{
timer1.Change(Timeout.Infinite, Timeout.Infinite);
timer2.Change(Timeout.Infinite, Timeout.Infinite);
DoStuff();
timer1.Change(5000, 5000);
timer2.Change(3000, 3000);
}
【问题讨论】:
标签: c# multithreading timer