<?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[Kann ein CWinThread Memory Leaks verursachen?]]></title><description><![CDATA[<p>Hallo allerseits</p>
<p>Ich habe hier ein kleines Problem, das ich nun zwar fürs erste gelöst habe, aber ich verstehe nicht ganz, warum.</p>
<p>Ich habe ein Thread, den ich wie folgt starte:</p>
<pre><code class="language-cpp">CWinThread *pControlThread = AfxBeginThread(ControlThread, this);
</code></pre>
<p>Beim beenden des Programms rufe ich</p>
<pre><code class="language-cpp">TerminateThread(pControlThread,0);
</code></pre>
<p>auf, um den Thread zu beenden.</p>
<p>Trotzdem bekomme ich Memory Leaks. Ich habe dann mal einfach</p>
<pre><code class="language-cpp">delete pControlThread;
</code></pre>
<p>aufgerufen, und die Leaks waren verschwunden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Kann mir jemand erklären, warum das so läuft? Ich benutze ja kein new um Speicher zu allozieren, folglich bräuchte ich kein delete. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/51256/kann-ein-cwinthread-memory-leaks-verursachen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 31 May 2026 12:24:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/51256.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 08 Oct 2003 13:44:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kann ein CWinThread Memory Leaks verursachen? on Wed, 08 Oct 2003 14:27:17 GMT]]></title><description><![CDATA[<p>Hallo allerseits</p>
<p>Ich habe hier ein kleines Problem, das ich nun zwar fürs erste gelöst habe, aber ich verstehe nicht ganz, warum.</p>
<p>Ich habe ein Thread, den ich wie folgt starte:</p>
<pre><code class="language-cpp">CWinThread *pControlThread = AfxBeginThread(ControlThread, this);
</code></pre>
<p>Beim beenden des Programms rufe ich</p>
<pre><code class="language-cpp">TerminateThread(pControlThread,0);
</code></pre>
<p>auf, um den Thread zu beenden.</p>
<p>Trotzdem bekomme ich Memory Leaks. Ich habe dann mal einfach</p>
<pre><code class="language-cpp">delete pControlThread;
</code></pre>
<p>aufgerufen, und die Leaks waren verschwunden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Kann mir jemand erklären, warum das so läuft? Ich benutze ja kein new um Speicher zu allozieren, folglich bräuchte ich kein delete. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/368357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/368357</guid><dc:creator><![CDATA[Plotter]]></dc:creator><pubDate>Wed, 08 Oct 2003 14:27:17 GMT</pubDate></item><item><title><![CDATA[Reply to Kann ein CWinThread Memory Leaks verursachen? on Wed, 08 Oct 2003 13:56:49 GMT]]></title><description><![CDATA[<p>Manche Funktionen allocieren implizit mit new Speicher und geben den Zeiger auf das mit new neu erstellte Objekt zurück. Damit der Zeiger noch gültig ist, darf das Objekt natürlich nicht beim Verlassen der Funktion mit delete wieder freigegeben werden.<br />
D.h. Die Funktion allociert zwar mit new Speicher. Der Benutzer der Funktion ist dann aber selbst dafür verantwortlich diesen wieder mit delete freizugeben.</p>
<p>Ist dies bei einer Funktion der Fall, ist (oder sollte) das dokumentiert sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/368365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/368365</guid><dc:creator><![CDATA[MuehBln]]></dc:creator><pubDate>Wed, 08 Oct 2003 13:56:49 GMT</pubDate></item><item><title><![CDATA[Reply to Kann ein CWinThread Memory Leaks verursachen? on Wed, 08 Oct 2003 14:34:54 GMT]]></title><description><![CDATA[<p>Ich verstehe nicht ganz, was du mir damit sagen möchtest. Ich rufe ja nirgens new auf, sondern starte lediglich den Thread. Und wenn ich irgendwo new brauche, dann ist klar, dass ich mich selbst um meinen Müll zu kümmern habe. Die Frage ist vor allem, räumt TerminateThread den beendeten Thread nicht richtig auf oder was läuft hier denn falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/368390</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/368390</guid><dc:creator><![CDATA[Plotter]]></dc:creator><pubDate>Wed, 08 Oct 2003 14:34:54 GMT</pubDate></item><item><title><![CDATA[Reply to Kann ein CWinThread Memory Leaks verursachen? on Wed, 08 Oct 2003 14:39:18 GMT]]></title><description><![CDATA[<p>Ha, nun nach x-mal starten und beenden kam dann doch mal ein Fehler beim delete. Ok, also kann es das vielleicht doch nicht ganz sein. Aber kaum ist das delete weg, was sieht man? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
<p>Detected memory leaks!<br />
Dumping objects -&gt;<br />
thrdcore.cpp(311) : {621} client block at 0x0196AF60, subtype c0, 64 bytes long.<br />
a CWinThread object at $0196AF60, 64 bytes long</p>
]]></description><link>https://www.c-plusplus.net/forum/post/368394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/368394</guid><dc:creator><![CDATA[Plotter]]></dc:creator><pubDate>Wed, 08 Oct 2003 14:39:18 GMT</pubDate></item></channel></rss>