UDP-Thread stoppen



  • Ich habe in einem Arbeitsthread eine Schleife laufen, die Anfragen über UDP entgegen nimmt und verarbeitet. Sinngemäß sieht die Funktion (der Thread) so aus:

    UINT RunThread(LPVOID pParam)
    {
       // ...
       while(/*irgendwas*/) {
          // ...
          recvfrom(/*usw*/);
          // ...
       }
    }
    

    Bei recvfrom() wr natürlich gewartet, bis eine Anfrage ankommt, weswegen ich den Thread nicht alleine über die Bedingung der while-Schleife beenden kann. Also wie kann ich ihn von außerhalb beenden, ohne Verzögerung?



  • closesocket



  • Naja, irgendwie ist es nicht so ganz das, was ich suche, weil ich den Thread öffters stoppen und starten will. Dann müsste ich immer das Socket neu anlegen. Gibt es keine Alternativen?


Anmelden zum Antworten