<?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[Multithreading New&#x2F;Delete]]></title><description><![CDATA[<p>Kurze Frage:</p>
<p>hat C++ Probleme damit, wenn ich ein Objekt in einem Thread mit New erzeuge und dieses Objekt mit Delete in einem anderen Thread zerstöre?</p>
<p>Muss ich mir einen MasterThread bauen, der mir Speicher erzeugt und wieder vernichtet?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/290128/multithreading-new-delete</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 08:39:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/290128.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 Jul 2011 19:45:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Multithreading New&#x2F;Delete on Tue, 19 Jul 2011 19:45:21 GMT]]></title><description><![CDATA[<p>Kurze Frage:</p>
<p>hat C++ Probleme damit, wenn ich ein Objekt in einem Thread mit New erzeuge und dieses Objekt mit Delete in einem anderen Thread zerstöre?</p>
<p>Muss ich mir einen MasterThread bauen, der mir Speicher erzeugt und wieder vernichtet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095090</guid><dc:creator><![CDATA[matti83]]></dc:creator><pubDate>Tue, 19 Jul 2011 19:45:21 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading New&#x2F;Delete on Tue, 19 Jul 2011 20:04:06 GMT]]></title><description><![CDATA[<p>Standard-C++ kennt keine Threads.<br />
Vom Standard bist Du hier alleingelassen.<br />
Und ich verstehe die Rechtschreibreform nicht, die von mir verlangt, ich solle Dir sagen, Du wärst allein gelassen. Gelassenheit ist eine Stärke.<br />
Faktisch bastelt jeder Compiler entsprechende Locks ein und Du mußt Dich um nichts weiter kümmern. Das führt zu geringem Overhead, falls die Anwendung doch mal single-threaded ist. Aber naja, kleine max 5% jetzt und geile 0%, wenn sich die Pr0gger an 8+ Kerne gewöhnt haben, dahin scheint die Reise zu gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095100</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 19 Jul 2011 20:04:06 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading New&#x2F;Delete on Tue, 19 Jul 2011 20:15:03 GMT]]></title><description><![CDATA[<p>also ich nutze unter linux die pthread library.</p>
<p>und bekomme diesen fehler: &quot;memory clobbered past end of allocated block&quot;</p>
<p>wenn ich die &quot;delete-operatoren&quot; überschreibe und nichts lösche, läuft das programm super <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="😉"
    /> - aber das ist ja nicht das Ziel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095108</guid><dc:creator><![CDATA[matti83]]></dc:creator><pubDate>Tue, 19 Jul 2011 20:15:03 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading New&#x2F;Delete on Tue, 19 Jul 2011 20:34:29 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Standard-C++ kennt keine Threads.</p>
</blockquote>
<p>Noch nicht, aber sehr bald. <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/2095114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095114</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 19 Jul 2011 20:34:29 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading New&#x2F;Delete on Tue, 19 Jul 2011 20:39:43 GMT]]></title><description><![CDATA[<p>matti83 schrieb:</p>
<blockquote>
<p>wenn ich die &quot;delete-operatoren&quot; überschreibe und nichts lösche, läuft das programm super <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="😉"
    /> - aber das ist ja nicht das Ziel.</p>
</blockquote>
<p>Dann löschst du vlt Speicher doppelt oder versuchst, Stack-Speicher zu befreien.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095115</guid><dc:creator><![CDATA[fdfdg]]></dc:creator><pubDate>Tue, 19 Jul 2011 20:39:43 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading New&#x2F;Delete on Tue, 19 Jul 2011 20:45:06 GMT]]></title><description><![CDATA[<p>fdfdg schrieb:</p>
<blockquote>
<p>Dann löschst du vlt Speicher doppelt oder versuchst, Stack-Speicher zu befreien.</p>
</blockquote>
<p>wie kann ich das debuggen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2095117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095117</guid><dc:creator><![CDATA[matti83]]></dc:creator><pubDate>Tue, 19 Jul 2011 20:45:06 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading New&#x2F;Delete on Tue, 19 Jul 2011 22:00:02 GMT]]></title><description><![CDATA[<p>matti83 schrieb:</p>
<blockquote>
<p>wie kann ich das debuggen <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>
</blockquote>
<p>Besser als Debuggen ist, auf Low-Level-Mechanismen wie manuelle Speicheranforderung weitgehend zu verzichten, um solche Fehler in Zukunft stark einzudämmen. Verwende Objekte, die Speicher verwalten (Stichwort RAII) und bei denen sich der Anwender nicht um Handlanger-Arbeiten kümmern muss.</p>
<p>In deinem Fall würde ich aber versuchen, gleich mit einem Debugger an der Stelle zu schauen, wo der Fehler auftritt. Und auch nochmals selbst überlegen, ob der Code in diesem Kontext Sinn macht. Notfalls irgendein Speicher-Überwachungstool ausprobieren. Um was für einen Fehler handelt es sich überhaupt, in welcher Form zeigt er sich?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095134</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095134</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 19 Jul 2011 22:00:02 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading New&#x2F;Delete on Tue, 19 Jul 2011 23:52:36 GMT]]></title><description><![CDATA[<p>matti83 schrieb:</p>
<blockquote>
<p>also ich nutze unter linux die pthread library.</p>
<p>und bekomme diesen fehler: &quot;memory clobbered past end of allocated block&quot;</p>
<p>wenn ich die &quot;delete-operatoren&quot; überschreibe und nichts lösche, läuft das programm super <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="😉"
    /> - aber das ist ja nicht das Ziel.</p>
</blockquote>
<p>Dein Problem hat u.U. (vermutlich) mit Threads gar nix zu tun. Wäre höchstens möglich, wenn die Heap-Implementierung nicht mit Threads klarkommt. Sobald du PTHREADS verwendest, sollte allerdings sichergestellt sein, dass der Heap Thread-Safe ist.</p>
<p>ps: Du musst natürlich sicherstellen, dass das Objekt, wenn du es löscht, in anderen Threads nicht mehr verwendet wird. Ebenso musst du Zugriffe auf das Objekt synchronisieren. Die üblichen Dinge halt wenn es um Multithreading geht - die allerdings mit new/delete nicht wirklich etwas zu tun haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095153</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 19 Jul 2011 23:52:36 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading New&#x2F;Delete on Wed, 20 Jul 2011 06:13:11 GMT]]></title><description><![CDATA[<p>Wenn du ein Objekt in einem Thread erzeugst und es dann an einen anderen Thread übergibst, damit dieser es benutzt oder löscht, dann musst du diesen Übergabeprozess irgendwie absichern, z.B. mit einer CriticialSection.</p>
<p>Ich hab für derartige Threadkommunikation eine Queue gebaut, die die Übergabe für mich übernimmt. Ich schiebe das Objekt bloß dort rein und der andere Thread bekommt die Nachricht dann geliefert und kann damit tun was er will.</p>
<p>Willst du jedoch das Objekt in einem Thread verwalten aber in mehreren Threads nutzen, musst du dir was anderes überlegen. Z.B. eine CriticalSection um jeden Zugriff drumherum ziehen, oder das Objekt sogar kopieren, damit jeder Thread sein eigenes Objekt hat. CriticalSections kosten mitunter Performance wenn ein Thread warten muss, weil ein anderer gerade in der CS drin ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095172</guid><dc:creator><![CDATA[It0101]]></dc:creator><pubDate>Wed, 20 Jul 2011 06:13:11 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading New&#x2F;Delete on Wed, 20 Jul 2011 07:38:30 GMT]]></title><description><![CDATA[<p>Sind Critical Sections nicht Windoof-spezifisch? Ich würde hier etwas allgemeiner von Mutexes oder Wait conditions sprechen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095189</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Wed, 20 Jul 2011 07:38:30 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading New&#x2F;Delete on Wed, 20 Jul 2011 07:58:33 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Sind Critical Sections nicht Windoof-spezifisch? Ich würde hier etwas allgemeiner von Mutexes oder Wait conditions sprechen.</p>
</blockquote>
<p>Ist egal. Andersbetriebsystemische haben das Wort auch zu verstehen.<br />
Außerdem heißt das Betriebssystem, das Du meinst &quot;Windows&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095197</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 20 Jul 2011 07:58:33 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading New&#x2F;Delete on Wed, 20 Jul 2011 07:59:41 GMT]]></title><description><![CDATA[<p>@314<br />
Eine Critical-Section ist eine Mutex. Und was soll bitte eine &quot;Wait-Condition&quot; sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095198</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 20 Jul 2011 07:59:41 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading New&#x2F;Delete on Wed, 20 Jul 2011 08:09:26 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13960">@hustbaer</a><br />
Das, wobei du mir in meinem IRC-Bot Thread geholfen hast. <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/2095204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095204</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Wed, 20 Jul 2011 08:09:26 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading New&#x2F;Delete on Wed, 20 Jul 2011 08:36:04 GMT]]></title><description><![CDATA[<p>Unter einer Critical Section verstehe ich einen Codeabschnitt, dessen Ausführung nicht unterbrochen werden darf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095215</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 20 Jul 2011 08:36:04 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading New&#x2F;Delete on Wed, 20 Jul 2011 08:37:58 GMT]]></title><description><![CDATA[<p>Und ein Mutex geht über den Prozess hinaus und lässt sich nicht mit einer Critical Section gleichsetzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095218</guid><dc:creator><![CDATA[jkljk]]></dc:creator><pubDate>Wed, 20 Jul 2011 08:37:58 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading New&#x2F;Delete on Wed, 20 Jul 2011 08:42:42 GMT]]></title><description><![CDATA[<p>jkljk schrieb:</p>
<blockquote>
<p>Und ein Mutex geht über den Prozess hinaus und lässt sich nicht mit einer Critical Section gleichsetzen.</p>
</blockquote>
<p>Wikipedia sagt das dazu:</p>
<blockquote>
<p>Mutual exclusion (often abbreviated to mutex) algorithms are used in concurrent programming to avoid the simultaneous use of a common resource, such as a global variable, by pieces of computer code called critical sections. A critical section is a piece of code in which a process or thread accesses a common resource. The critical section by itself is not a mechanism or algorithm for mutual exclusion. A program, process, or thread can have the critical section in it without any mechanism or algorithm which implements mutual exclusion.</p>
</blockquote>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095220</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 20 Jul 2011 08:42:42 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading New&#x2F;Delete on Wed, 20 Jul 2011 09:20:14 GMT]]></title><description><![CDATA[<p>Unter einer CriticalSection verstehe ich einen Bereich, der nur von einem Thread gleichzeitig betreten werden darf...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095240</guid><dc:creator><![CDATA[It0101]]></dc:creator><pubDate>Wed, 20 Jul 2011 09:20:14 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading New&#x2F;Delete on Wed, 20 Jul 2011 12:22:41 GMT]]></title><description><![CDATA[<p>Unter einer Critical-Section versteht Windows eine &quot;lokale&quot; Mutex (=nicht prozessübergreifend).</p>
<p>jkljk schrieb:</p>
<blockquote>
<p>Und ein Mutex geht über den Prozess hinaus und lässt sich nicht mit einer Critical Section gleichsetzen.</p>
</blockquote>
<p>Quatsch. Nur weil Windows die lokale Mutex CRITICAL_SECTION nennt, und die globale Mutex eben MUTEX, heisst das nicht dass eine Mutex immer global sein muss. Eine Mutex ist ein Ding das das Konzept &quot;mutual exclusion&quot; umsetzt. Ob lokal oder global ist komplett wurscht. -&gt; Eine CRITICAL_SECTION ist eine Mutex.</p>
<p>314159265358979 schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13960">@hustbaer</a><br />
Das, wobei du mir in meinem IRC-Bot Thread geholfen hast. <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>
</blockquote>
<p>Meinst du eine Condition-Variable?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095329</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 20 Jul 2011 12:22:41 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading New&#x2F;Delete on Wed, 20 Jul 2011 12:54:33 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Meinst du eine Condition-Variable?</p>
</blockquote>
<p>Genau die. Das kenne ich als &quot;Wait condition&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095354</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Wed, 20 Jul 2011 12:54:33 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading New&#x2F;Delete on Wed, 20 Jul 2011 17:51:14 GMT]]></title><description><![CDATA[<p>Das ist die Fehlermeldung: <strong>memory clobbered past end of allocated block</strong></p>
<p>Bedeutet das, dass ich meine Speicherbereiche überschreibe?<br />
Habe alle memmove-aufrufe mit 1000 if's gesichert... also längen geprüft. die sollten eig nichts überschreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095545</guid><dc:creator><![CDATA[matti83]]></dc:creator><pubDate>Wed, 20 Jul 2011 17:51:14 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading New&#x2F;Delete on Wed, 20 Jul 2011 17:59:39 GMT]]></title><description><![CDATA[<p>matti83 schrieb:</p>
<blockquote>
<p>Habe alle memmove-aufrufe mit 1000 if's gesichert... also längen geprüft.</p>
</blockquote>
<p>Dazu verwendet man normalerweise nicht <code>if</code> , sondern <code>assert</code> . Einerseits erfährst du so direkt von dem Fehler, andererseits verbrätst du im Release-Modus keine Rechenzeit mit der Überprüfung von Logikfehlern.</p>
<p>Zu Low-Level-Funktionalität und ihrer Fehleranfälligkeit habe ich im Weiteren schon was gesagt. Wo genau brauchst du <code>std::memmove()</code> ?</p>
<p>Ansonsten halt die übliche Taktik anwenden: Nach und nach Teile weglassen/auskommentieren, bis du den Fehler eingrenzen kannst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095559</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 20 Jul 2011 17:59:39 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading New&#x2F;Delete on Thu, 21 Jul 2011 02:00:36 GMT]]></title><description><![CDATA[<p>matti83 schrieb:</p>
<blockquote>
<p>Das ist die Fehlermeldung: <strong>memory clobbered past end of allocated block</strong></p>
<p>Bedeutet das, dass ich meine Speicherbereiche überschreibe?</p>
</blockquote>
<p>Ja</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095804</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 21 Jul 2011 02:00:36 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading New&#x2F;Delete on Fri, 22 Jul 2011 13:27:43 GMT]]></title><description><![CDATA[<p>Meldung von gdb auf ein print eines Objekts:</p>
<p><strong>warning: can't find linker symbol for virtual table for <code>ByteBuffer' value warning: found</code>construction vtable for BaseObj-in-ByteBuffer' instead</strong></p>
<p>ByteBuffer ist von BaseObj abgeleitet.<br />
Die Meldung weißt auch darauf hin, dass ich meinen Speicher irgendwo zerschieße - ja?</p>
<p>Wenn ich mir den Speicher zerschieße - wie kann es dann sein, dass das Prog einwandfrei läuft, wenn ich delete vollständig weg lasse? Zufall?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2096514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2096514</guid><dc:creator><![CDATA[matti83]]></dc:creator><pubDate>Fri, 22 Jul 2011 13:27:43 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading New&#x2F;Delete on Fri, 22 Jul 2011 13:37:06 GMT]]></title><description><![CDATA[<p>matti83 schrieb:</p>
<blockquote>
<p>Wenn ich mir den Speicher zerschieße - wie kann es dann sein, dass das Prog einwandfrei läuft, wenn ich delete vollständig weg lasse? Zufall?</p>
</blockquote>
<p>Wenn du das delet weglässt, hast du ein Speicherleck, das heißt, der Speicher wird einfach nicht mehr freigegeben. Dein Programm läuft dann problemlos durch, allerdings musst du hoffen, dass das Betriebssystem hinterher den verlorenen Speicher wieder freigibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2096525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2096525</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 22 Jul 2011 13:37:06 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading New&#x2F;Delete on Fri, 22 Jul 2011 14:13:26 GMT]]></title><description><![CDATA[<p>Naja, es läuft auch nur so lange problemlos durch, wie noch genügend Speicher zur Verfügung steht (inkl. swap). Wenn das Programm mal Tage/Wochen läuft kann auch das in die Hose gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2096545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2096545</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Fri, 22 Jul 2011 14:13:26 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading New&#x2F;Delete on Fri, 22 Jul 2011 14:15:12 GMT]]></title><description><![CDATA[<p>Die Frage ist ja eigentlich auch: &quot;Warum schmiert es weg, wenn das delete benutzt wird?&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2096547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2096547</guid><dc:creator><![CDATA[matti83]]></dc:creator><pubDate>Fri, 22 Jul 2011 14:15:12 GMT</pubDate></item></channel></rss>