<?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[thread beenden?]]></title><description><![CDATA[<p>ich will nen nebenthread beenden:<br />
aufruf:<br />
hAcceptThread = CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)RcvProc, NULL, NULL, NULL);</p>
<p>beenden:<br />
unsigned long tmp;<br />
GetExitCodeThread(hAcceptThread, &amp;tmp);<br />
ExitThread(tmp);</p>
<p>aber nun wird immer das ganze prog beendet!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/79067/thread-beenden</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 13:17:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/79067.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 07 Jul 2004 16:16:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to thread beenden? on Wed, 07 Jul 2004 16:16:48 GMT]]></title><description><![CDATA[<p>ich will nen nebenthread beenden:<br />
aufruf:<br />
hAcceptThread = CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)RcvProc, NULL, NULL, NULL);</p>
<p>beenden:<br />
unsigned long tmp;<br />
GetExitCodeThread(hAcceptThread, &amp;tmp);<br />
ExitThread(tmp);</p>
<p>aber nun wird immer das ganze prog beendet!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/555415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/555415</guid><dc:creator><![CDATA[pixartist]]></dc:creator><pubDate>Wed, 07 Jul 2004 16:16:48 GMT</pubDate></item><item><title><![CDATA[Reply to thread beenden? on Wed, 07 Jul 2004 18:47:54 GMT]]></title><description><![CDATA[<p>Du solltest Threads nicht abschießen, sondern auslaufen lassen - sprich in der ThreadProc einfach returnen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/555520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/555520</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 07 Jul 2004 18:47:54 GMT</pubDate></item><item><title><![CDATA[Reply to thread beenden? on Wed, 07 Jul 2004 18:58:28 GMT]]></title><description><![CDATA[<p>aso</p>
]]></description><link>https://www.c-plusplus.net/forum/post/555532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/555532</guid><dc:creator><![CDATA[pixartist]]></dc:creator><pubDate>Wed, 07 Jul 2004 18:58:28 GMT</pubDate></item><item><title><![CDATA[Reply to thread beenden? on Wed, 07 Jul 2004 20:45:20 GMT]]></title><description><![CDATA[<p>Moderator flenders, bitte erklär uns die Funktion und Benutzung von ExitThread().</p>
]]></description><link>https://www.c-plusplus.net/forum/post/555619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/555619</guid><dc:creator><![CDATA[Höö?]]></dc:creator><pubDate>Wed, 07 Jul 2004 20:45:20 GMT</pubDate></item><item><title><![CDATA[Reply to thread beenden? on Wed, 07 Jul 2004 21:30:50 GMT]]></title><description><![CDATA[<p>ExitThread ist eine der Funktionen, die man in C++ niemals benutzen darf. Sie beendet den Thread auf der Stelle und kehrt nicht zurück.<br />
Für den Compiler ist das allerdings eine ganz normale Funktion, deswegen werden beim Aufruf Stack- und threadlokale Objekte nicht korrekt abgebaut.<br />
Auch in C ist das Benutzen von ExitThread AFAIK nicht in Ordnung, da threadlokaler Speicher der Standardlib nicht freigegeben wird. In C++ verursacht ExitThread aber auf jeden Fall fehlerhaftes Verhalten des Programms und sollte deswegen gemieden werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/555645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/555645</guid><dc:creator><![CDATA[Christoph]]></dc:creator><pubDate>Wed, 07 Jul 2004 21:30:50 GMT</pubDate></item><item><title><![CDATA[Reply to thread beenden? on Thu, 08 Jul 2004 09:19:46 GMT]]></title><description><![CDATA[<p>Einen Thread nie abschiesen. Ist er gerade in einer CriticalSection und ich schieße ihn ab, sind die Ressourcen immer noch gesperrt. Mache lieber so was:</p>
<pre><code>while not Terminated do
begin
  ...;
  ...;
end;
// aufräumen
</code></pre>
<p>Terminated ist eine globale Variable, die du entsprechend mit den InterLock<em>Dingsbums</em>-Funktionen setzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/555832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/555832</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Thu, 08 Jul 2004 09:19:46 GMT</pubDate></item><item><title><![CDATA[Reply to thread beenden? on Thu, 08 Jul 2004 13:43:17 GMT]]></title><description><![CDATA[<p>Merke: ExitThread != Thread abschießen</p>
<p>ExitThread beendet den gerade laufenden Thread, nicht irgendeinen.</p>
<p>Man darf allerdings nicht ExitThread verwenden, sondern _endthread, dann ist alles in Ordnung (Locks sollte man trotzdem vorher zurückgegeben haben).</p>
<p>pixartist: Kein Wunder, dass sich das Programm beendet, schließlich beendest du den main Thread.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/556097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/556097</guid><dc:creator><![CDATA[Ringding]]></dc:creator><pubDate>Thu, 08 Jul 2004 13:43:17 GMT</pubDate></item><item><title><![CDATA[Reply to thread beenden? on Thu, 08 Jul 2004 14:35:45 GMT]]></title><description><![CDATA[<p>Hatte ich da gerade etwas mit TerminateThread verwechselt? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/556149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/556149</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Thu, 08 Jul 2004 14:35:45 GMT</pubDate></item></channel></rss>