<?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[Herausbekommen, ob der Thread noch läuft]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>ich habe einen Thread von CWinThread abgeleitet und möchte nun während meine Anwendung läuft abfragen, ob der Thread aktiv ist.</p>
<p>Wie muss ich das anstellen?</p>
<p>Danke im voraus für Eure Hilfe.</p>
<p>Grüsse<br />
xthing</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/158795/herausbekommen-ob-der-thread-noch-läuft</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 21:39:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/158795.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 08 Sep 2006 14:11:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Herausbekommen, ob der Thread noch läuft on Fri, 08 Sep 2006 14:11:24 GMT]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>ich habe einen Thread von CWinThread abgeleitet und möchte nun während meine Anwendung läuft abfragen, ob der Thread aktiv ist.</p>
<p>Wie muss ich das anstellen?</p>
<p>Danke im voraus für Eure Hilfe.</p>
<p>Grüsse<br />
xthing</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1133751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1133751</guid><dc:creator><![CDATA[xthing]]></dc:creator><pubDate>Fri, 08 Sep 2006 14:11:24 GMT</pubDate></item><item><title><![CDATA[Reply to Herausbekommen, ob der Thread noch läuft on Fri, 08 Sep 2006 15:36:06 GMT]]></title><description><![CDATA[<p>ungefähr so:</p>
<pre><code>if (WaitForSingleObject (thread-&gt;m_hThread, 0) != WAIT_OBJECT_0)
{
  // thread läuft noch
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1133794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1133794</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Fri, 08 Sep 2006 15:36:06 GMT</pubDate></item><item><title><![CDATA[Reply to Herausbekommen, ob der Thread noch läuft on Fri, 08 Sep 2006 17:05:45 GMT]]></title><description><![CDATA[<p>Aber achtung! Das geht nur wenn das CWinThread Objekt nicht auf auto delete steht. Ansonsten entsorgt sich das CWinThread beim Beenden des Threads selber. Der Zeiger wird dann ungültig. Zudem verweist WaitForSingleObject dann auf ein Handle, dass zwar signalisiert wird aber anschließend ungültig ist weil der CWinThread auch das Handle schliesst!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1133840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1133840</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 08 Sep 2006 17:05:45 GMT</pubDate></item><item><title><![CDATA[Reply to Herausbekommen, ob der Thread noch läuft on Fri, 08 Sep 2006 17:53:02 GMT]]></title><description><![CDATA[<p>Fazit: Es geht <strong>nur</strong>, wenn Du &quot;m_bAutoDelete&quot; explizit auf &quot;false gesetzt hast! Und das geht wiederum nur zuverlässig, wenn Du den Thread &quot;suspended&quot; erzeugst und dann &quot;m_bAutotDelete&quot; auf &quot;false&quot; setzt; erst dann den Thread starten (ResumeThread)!<br />
Dann kannst Du auch zuverlässig auf das Handle warten (oder es mit einem Timeout von 0 abfragen; verwende bitte <strong>nicht</strong> &quot;GetExitCodeThread).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1133864</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1133864</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Fri, 08 Sep 2006 17:53:02 GMT</pubDate></item><item><title><![CDATA[Reply to Herausbekommen, ob der Thread noch läuft on Fri, 08 Sep 2006 18:00:16 GMT]]></title><description><![CDATA[<p>So eine Abfrage macht eh keinen Sinn.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1133867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1133867</guid><dc:creator><![CDATA[der fred]]></dc:creator><pubDate>Fri, 08 Sep 2006 18:00:16 GMT</pubDate></item><item><title><![CDATA[Reply to Herausbekommen, ob der Thread noch läuft on Sat, 09 Sep 2006 06:40:42 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>Und das geht wiederum nur zuverlässig, wenn Du den Thread &quot;suspended&quot; erzeugst und dann &quot;m_bAutotDelete&quot; auf &quot;false&quot; setzt; erst dann den Thread starten (ResumeThread)!</p>
</blockquote>
<p>Es geht auch über den Konstruktor des Objektes, wenn man eine CWinThread Klasse verwendet.<br />
Und es geht auch, wenn man in der Threadfunktion sich den Threadzeiger besorgt und m_bAutoDelete auf FALSE setzt.</p>
<p>In alen anderen Fehlerfällen wird kein Thread erzeugt und die Funktion AfxBeginThread returniert einen NULL Zeiger oder der startende Thread wirft eine Exception.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134070</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sat, 09 Sep 2006 06:40:42 GMT</pubDate></item></channel></rss>