Announcement

Collapse
No announcement yet.

Thread anhalten/Pausieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Thread anhalten/Pausieren

    Guten Tag liebe Entwickler

    Ich möchte gerne eine Methode schreiben die z.b auf eine Eingabe wartet.

    Wenn man in einer Konsolenanwendung die Funktion
    Code:
    Console.ReadKey
    ausführt, wartet diese auf eine Eingabe. Der Thread indem diese Funktion aufgerufen wurde ist nun pausiert oder angehalten.

    Wie kann ich eine eigene Methode programmieren die genau so wie "ReadKey" den aktuellen Thread anhält. Ich habe dies bisher mit einer While-Schleife gemacht, jedoch hat mein Prozess dadurch 50% CPU auslastung.

    Ich hoffe Ihr könnt mir helfen

    Gruß

    Maurice Hessing

  • #2
    Hallo Maurice,

    warum willst du Du den Thread anhalten?
    Schreibst Du ein Konsolenprogramm?
    Threading.Thread.Sleep(1000) würde den Thread für eine Sekunde unterbrechen.

    Mfg
    alcyone

    Comment


    • #3
      Hallo alcyone


      Ich programmiere gerade an einer Klasse die via Socket mit einem Server Kommuniziert.
      Nun möchte ich aber eine Methode haben die auf bestimmte antworten vom Server wartet.
      Daher kam bei mir die frage wie ich sowas implementieren kann.

      aufruf der Methode
      Code:
      Client.WaitForAuth

      Comment


      • #4
        Wie wäre es mit der Timer-Klasse? Ist zwar nicht so schnell wie eine Schleife, verbraucht aber wesentlich weniger Rechenleistung. Ist vielleicht aber auch nicht sicher, daß der "TimerTick" gerade günstig fällt.

        Ich weiß jetzt nicht wie Du Deine Verbindungen aufbaust, aber vielleicht hilft Dir dies:

        System.Net.Sockets.UdpClient.Receive
        oder
        System.Net.Sockets.TcpListener.Start

        MfG
        alcyone

        Comment

        Working...
        X