<?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[sTL container threadsafe, abe wie?]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>die STL Container sind ja gewissemaßen threadsave.. aber wie wurde das realisert? da musst doch mit critcalsections gearbeitet werden? wir für jedes vector objekt ein mutex angelegt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/213937/stl-container-threadsafe-abe-wie</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 20:51:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/213937.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 23 May 2008 17:09:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to sTL container threadsafe, abe wie? on Fri, 23 May 2008 17:09:35 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>die STL Container sind ja gewissemaßen threadsave.. aber wie wurde das realisert? da musst doch mit critcalsections gearbeitet werden? wir für jedes vector objekt ein mutex angelegt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1515284</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1515284</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 23 May 2008 17:09:35 GMT</pubDate></item><item><title><![CDATA[Reply to sTL container threadsafe, abe wie? on Fri, 23 May 2008 17:15:42 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>die STL Container sind ja gewissemaßen threadsave.. aber wie wurde das realisert? da musst doch mit critcalsections gearbeitet werden? wir für jedes vector objekt ein mutex angelegt?</p>
</blockquote>
<p>Quelle? Bzw woher hast du das, dass threadsave das heist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1515291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1515291</guid><dc:creator><![CDATA[FaktenFaktenFakten]]></dc:creator><pubDate>Fri, 23 May 2008 17:15:42 GMT</pubDate></item><item><title><![CDATA[Reply to sTL container threadsafe, abe wie? on Fri, 23 May 2008 17:21:56 GMT]]></title><description><![CDATA[<p>hier:</p>
<p><a href="http://msdn.microsoft.com/en-us/library/c9ceah3b(VS.71).aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/c9ceah3b(VS.71).aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1515297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1515297</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 23 May 2008 17:21:56 GMT</pubDate></item><item><title><![CDATA[Reply to sTL container threadsafe, abe wie? on Fri, 23 May 2008 17:59:18 GMT]]></title><description><![CDATA[<p>Du bist lustig.<br />
Da stehen die Bedingungen, wann der Zugriff (schreibend und lesend mit Variationen) Threadsafe ist.</p>
<p>Nun, da brauchsts keine Synchronisationsmechanismen, wenn z.B. nur lesend (zu einem Zeitpunkt) zugreifsts. Dies ist implementationsabhänig aber offensichtlich bei der MS Impl. der Fall.<br />
(Ich weiss nicht ob sich der Standard dazu äussert.. typischerweise nicht.)</p>
<p>Für die Fälle welche nicht als Threadsafe aufgeführt sind benötigst Du Synchronisationsmechanismen.</p>
<p>Nur am Rande ein Bsp. als Analogie:<br />
Bei eine 32bit Maschine sind lesende Zugriffe auf einen 64bit Integer auch Threadsafe, wenn keine schreibende Zugriffe gemacht werden.</p>
<p>Gruss Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1515308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1515308</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Fri, 23 May 2008 17:59:18 GMT</pubDate></item><item><title><![CDATA[Reply to sTL container threadsafe, abe wie? on Fri, 23 May 2008 17:53:31 GMT]]></title><description><![CDATA[<p>ohh.. dann hab ich das missverstanden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>ok gut zu wissen.. ist bei</p>
<pre><code class="language-cpp">object x;
CRITICAL_SECTION _critSection;

TRHEAD A{

EnterCriticalSection (&amp; _critSection);
x.foo();
LeaveCriticalSection (&amp; _critSection);

}

THREAD B{
EnterCriticalSection (&amp; _critSection);
x.foo();
LeaveCriticalSection (&amp; _critSection);
}
</code></pre>
<p>wäre so eine implementaion 100% threadsave ? oder gibts es dennoch anomalien welche ein hänger verursachen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1515314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1515314</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 23 May 2008 17:53:31 GMT</pubDate></item><item><title><![CDATA[Reply to sTL container threadsafe, abe wie? on Fri, 23 May 2008 18:25:12 GMT]]></title><description><![CDATA[<p>Wenn du die Threads am Schluss doch wieder ganz ausbremst, dann lass sie gleich weg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1515328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1515328</guid><dc:creator><![CDATA[nur mal so]]></dc:creator><pubDate>Fri, 23 May 2008 18:25:12 GMT</pubDate></item><item><title><![CDATA[Reply to sTL container threadsafe, abe wie? on Fri, 23 May 2008 19:54:54 GMT]]></title><description><![CDATA[<p>das ist nur ein beispiel..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1515368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1515368</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 23 May 2008 19:54:54 GMT</pubDate></item><item><title><![CDATA[Reply to sTL container threadsafe, abe wie? on Sat, 24 May 2008 16:24:06 GMT]]></title><description><![CDATA[<p>Aber Achtung mit Iteratoren.</p>
<p>Wenn z.B. Thread A ein Iterator auf einen vector hält und Thread B ein neues Element hinzufügt kann es sein das der Iterator ungültig wird (ohne das es Thread A mitbekommt)!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1515886</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1515886</guid><dc:creator><![CDATA[ynnhoj]]></dc:creator><pubDate>Sat, 24 May 2008 16:24:06 GMT</pubDate></item></channel></rss>