Fil vs Minuterie en C#

J'ai deux implémentations de vérifier les données à l'entrée:

À l'aide de System.Timers.Timer:

public void startTimer()
{
    try
    {
         System.Timers.Timer timer = new System.Timers.Timer(1);
         timer.AutoReset = true;
         timer.Elapsed += new ElapsedEventHandler(commStart);
         timer.Enabled = true;
         timer.Start();
    }
    catch(Exception ex){}
}

private void commStart(){object sender, EventArgs eArgs}

À l'aide de Thread:

public void startThread()
{
   Thread threadGeneralComm = new Thread(new ThreadStart(commStart));

   threadGeneralComm.Start()
}

private void commStart()
{
   while(true)
   {
       //checking data
       Thread.Sleep(1);
   }
}

De sorte que vous pouvez le voir, à la fois de la mise en œuvre des moyens, il va vérifier les données et attendre 1 milliseconde. Beaucoup de gens se plaignent à moi que l'utilisation de la Minuterie est pire que d'utiliser du Fil, et en utilisant un Thread est 10 fois plus rapide. Est-ce le cas?

que voulez-vous dire?
Les données provenant de l'endroit où? Comme d'autres affiches ont dit, les bureaux de vote ne devrait pas être nécessaire en préventive mutitasker - il gaspille de l'UC et ajoute de la latence.

OriginalL'auteur olidev | 2011-06-07