"Zeitbegrenzung" für Befehl

  • C#
  • .NET (FX) 4.5–4.8

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von Mono.

    "Zeitbegrenzung" für Befehl

    Hi,
    bin derzeit an der Socketprogrammierung dran.
    Soweit läuft auch alles, bin jetzt so am Feinschliff.
    Stehe derzeit vor folgendem Problem:
    Wenn ich Socket.Receive verwende, wartet die Anwendung solange ab und blockiert den Thread bis eine Antwort mit Socket.Send an den Socket gesendet wird.
    Das gefällt mir nicht, ich möchte den Befehl zwar synchron laufen lassen, doch möchte nur dass er beispielweise 5 Sekunden auf eine Antwort wartet und danach die Verbindung abbricht.

    Gibt es eine Möglichkeit ohne weiteren Thread eine "Zeitbegrenzung" für diesen Befehl festzulegen?

    Grüße