<p>Cet article offre une explication assez complete :</p>
<p>“<a href="https://web.archive.org/web/20150329101415/https://msdn.microsoft.com/en-us/magazine/cc164015.aspx">Comparing the Timer Classes in the .NET Framework Class Library</a>” - egalement disponible <a href="http://download.microsoft.com/download/3/a/7/3a7fa450-1f33-41f7-9e6d-3aa95b5a6aea/MSDNMagazineFebruary2004en-us.chm">sous forme de fichier .chm</a></p>
<p>La difference specifique semble etre que <code>System.Timers.Timer</code> est oriente vers les applications multithreadees et est donc thread-safe via sa propriete <code>SynchronizationObject</code>, tandis que <code>System.Threading.Timer</code> n’est ironiquement pas thread-safe par defaut.</p>
<p>Nous ne pensons pas qu’il y ait une difference entre les deux en ce qui concerne la petitesse des intervalles que vous pouvez utiliser.</p>