<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[UDP-Thread stoppen]]></title><description><![CDATA[<p>Ich habe in einem Arbeitsthread eine Schleife laufen, die Anfragen über UDP entgegen nimmt und verarbeitet. Sinngemäß sieht die Funktion (der Thread) so aus:</p>
<pre><code class="language-cpp">UINT RunThread(LPVOID pParam)
{
   // ...
   while(/*irgendwas*/) {
      // ...
      recvfrom(/*usw*/);
      // ...
   }
}
</code></pre>
<p>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?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/167454/udp-thread-stoppen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 16:57:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/167454.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 11 Dec 2006 11:11:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to UDP-Thread stoppen on Mon, 11 Dec 2006 11:11:24 GMT]]></title><description><![CDATA[<p>Ich habe in einem Arbeitsthread eine Schleife laufen, die Anfragen über UDP entgegen nimmt und verarbeitet. Sinngemäß sieht die Funktion (der Thread) so aus:</p>
<pre><code class="language-cpp">UINT RunThread(LPVOID pParam)
{
   // ...
   while(/*irgendwas*/) {
      // ...
      recvfrom(/*usw*/);
      // ...
   }
}
</code></pre>
<p>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?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190010</guid><dc:creator><![CDATA[Evolver]]></dc:creator><pubDate>Mon, 11 Dec 2006 11:11:24 GMT</pubDate></item><item><title><![CDATA[Reply to UDP-Thread stoppen on Mon, 11 Dec 2006 11:19:12 GMT]]></title><description><![CDATA[<p>closesocket</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190016</guid><dc:creator><![CDATA[ell]]></dc:creator><pubDate>Mon, 11 Dec 2006 11:19:12 GMT</pubDate></item><item><title><![CDATA[Reply to UDP-Thread stoppen on Mon, 11 Dec 2006 11:59:06 GMT]]></title><description><![CDATA[<p>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?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190034</guid><dc:creator><![CDATA[Evolver]]></dc:creator><pubDate>Mon, 11 Dec 2006 11:59:06 GMT</pubDate></item></channel></rss>