none
Thread TcpListener - Wie lang sollte das "Sleep" sein? RRS feed

  • Frage

  • Hallo zusammen,

      ich habe einen TcpListener-Thread, der folgendermaßen aussieht:

    TcpListener iTcpListener = new TcpListener(IPAddress.Any, 8123);
    iTcpListener.Start();
    while (!ThreadTcpListenerBeenden)
    {
      while (!iTcpListener.Pending())
      {
        Thread.Sleep(10);
      }
      ThreadPool.QueueUserWorkItem(new WaitCallback(VerbindungAbarbeiten), iTcpListener);
    }
    
    
    Frage: Wie lang sollte das "Sleep" sein? TCP-Anfragen sollten nicht unbedingt "verzögert" abgearbeitet werden, aber ich frage mich, ob ein zu niedriger "Sleep"-Wert Auswirkungen auf die Anwendungs-Performance hat. Beim googeln sehe ich hin und wieder ein "Thread.Sleep(0)", wäre das hier auch eine Option?

    Gruß,

    Matthias

    Dienstag, 18. Oktober 2011 05:44

Antworten