Entsperren eines Gesperrten Winsock accept () - Aufruf

Bin ich mit Winsock unter VS 2008.

Habe ich einen thread gewidmet, um eingehende TCP-Verbindungsanforderungen über eine blockierende Aufruf von accept(). Wenn die Zeit kommt für meine app zum Herunterfahren, ich muss ja irgendwie die Blockierung dieser thread, so dass es ausführen kann, seine shutdown-Arbeit und beenden. Gibt es eine Möglichkeit, ich kann die Blockierung accept()?

Ich nach einer anderen Frage, falls es keine Möglichkeit gibt, um die Blockierung accept(). Die Frage ist: Wenn ich führen Sie einen hard-kill an den thread, blockiert accept(), wird nichts schlimmes passieren (Beschädigung von OS-Datenstrukturen, etc.)?

Dank,
Dave

  • Können Sie nicht schließen Sie die Steckdose, die Sie blockiert sind? Dadurch wird accept() zurück.
  • IME, nur das beenden der app, während der accept() blockiert ist, ist auch gut so. Das OS wird sich bereinigen und es wird nichts kaputt gehen. Wenn du wirklich, unbedingt explizit zu bereinigen, dann schließen Sie die Steckdose aus einem anderen thread, wie vorgeschlagen, von den anderen Postern.
InformationsquelleAutor Dave | 2012-01-03
Schreibe einen Kommentar