<?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[Threads kontrolliert beenden]]></title><description><![CDATA[<p>Was ist die bombensichere Lösung zum kontrollierten herunterfahren von Threads?<br />
Ich habe gerade folgendes Prinzip:<br />
in der Threadfunktion:</p>
<pre><code class="language-cpp">{
    while (WaitForSingleObject(link-&gt;hEventEndThread,0) != WAIT_OBJECT_0)
    {
        //arbeiten...
    }
    //aufraeumen...
}
</code></pre>
<p>und um den Thread runterzufahren:</p>
<pre><code class="language-cpp">SetEvent(hEventEndThread);
if (hTalkerThread!=NULL)
{
	WaitForSingleObject(hTalkerThread, INFINITE);
	hTalkerThread = NULL;
}
</code></pre>
<p>bloss manchmal hängt er beim WaitForSingleObject beim runterfahren.<br />
ich versteh nich warum.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/68374/threads-kontrolliert-beenden</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 15:25:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/68374.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Mar 2004 13:20:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Threads kontrolliert beenden on Wed, 17 Mar 2004 13:20:19 GMT]]></title><description><![CDATA[<p>Was ist die bombensichere Lösung zum kontrollierten herunterfahren von Threads?<br />
Ich habe gerade folgendes Prinzip:<br />
in der Threadfunktion:</p>
<pre><code class="language-cpp">{
    while (WaitForSingleObject(link-&gt;hEventEndThread,0) != WAIT_OBJECT_0)
    {
        //arbeiten...
    }
    //aufraeumen...
}
</code></pre>
<p>und um den Thread runterzufahren:</p>
<pre><code class="language-cpp">SetEvent(hEventEndThread);
if (hTalkerThread!=NULL)
{
	WaitForSingleObject(hTalkerThread, INFINITE);
	hTalkerThread = NULL;
}
</code></pre>
<p>bloss manchmal hängt er beim WaitForSingleObject beim runterfahren.<br />
ich versteh nich warum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/482535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/482535</guid><dc:creator><![CDATA[scrontch]]></dc:creator><pubDate>Wed, 17 Mar 2004 13:20:19 GMT</pubDate></item><item><title><![CDATA[Reply to Threads kontrolliert beenden on Wed, 17 Mar 2004 13:53:56 GMT]]></title><description><![CDATA[<p>Woher kommt das Thread-Handle? Warum verzichtest Du auf das Löschen des Handles (nicht des Threads!)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/482594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/482594</guid><dc:creator><![CDATA[-King-]]></dc:creator><pubDate>Wed, 17 Mar 2004 13:53:56 GMT</pubDate></item><item><title><![CDATA[Reply to Threads kontrolliert beenden on Wed, 17 Mar 2004 15:09:43 GMT]]></title><description><![CDATA[<p>hat sich erledigt.<br />
Problem kam daher dass der Thread sich in bestimmten Situation selbst beendet. Dann noch eine falsch plazierte CriticalSection =&gt; Deadlock.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/482720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/482720</guid><dc:creator><![CDATA[scrontch]]></dc:creator><pubDate>Wed, 17 Mar 2004 15:09:43 GMT</pubDate></item><item><title><![CDATA[Reply to Threads kontrolliert beenden on Wed, 17 Mar 2004 18:46:53 GMT]]></title><description><![CDATA[<p>scrontch schrieb:</p>
<blockquote>
<p>Problem kam daher dass der Thread sich in bestimmten Situation selbst beendet.</p>
</blockquote>
<p>Wenn das ein Problem ist, öffnest Du den Thread falsch, denn das darf auf gar keinen Fall etwas ausmachen! Verwende <strong>nicht</strong> _beginthread, verwende _beginthreadex. Und schliesse das Thread-Handle, das fehlt bei Dir noch immer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/482922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/482922</guid><dc:creator><![CDATA[-King-]]></dc:creator><pubDate>Wed, 17 Mar 2004 18:46:53 GMT</pubDate></item></channel></rss>