Est-ce que quelqu'un sait si ce code serait thread-safe, ou dois-je utiliser le verrouillage lors de l'appel de timer2.Change?Sécurité de thread Timer (System.Threading)
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);
}
Merci, oui peut-être que je vais faire un Sleep avant DoStuff() pour donner à timerCallback2 le temps de finir, ou je vais juste ajouter un verrou. – remdao