<?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[Ab wann muss seine Thread schützen ?]]></title><description><![CDATA[<p>Hi, hab mal ne kleine Frage:</p>
<p>Ab wann (also genauer: Bei welchen Aktionen) muss ich meinen Code mittels CriticalSections absichern ?<br />
Schon bei normalen Zugriffen auf Variablen ?</p>
<p>PS: Sind die STL-Klassen Thread-Safe ?</p>
<p>Danke schonmAl <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/topic/162964/ab-wann-muss-seine-thread-schützen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 18:54:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/162964.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Oct 2006 16:52:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ab wann muss seine Thread schützen ? on Tue, 24 Oct 2006 16:52:04 GMT]]></title><description><![CDATA[<p>Hi, hab mal ne kleine Frage:</p>
<p>Ab wann (also genauer: Bei welchen Aktionen) muss ich meinen Code mittels CriticalSections absichern ?<br />
Schon bei normalen Zugriffen auf Variablen ?</p>
<p>PS: Sind die STL-Klassen Thread-Safe ?</p>
<p>Danke schonmAl <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/1160527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160527</guid><dc:creator><![CDATA[Critical-Level]]></dc:creator><pubDate>Tue, 24 Oct 2006 16:52:04 GMT</pubDate></item><item><title><![CDATA[Reply to Ab wann muss seine Thread schützen ? on Tue, 24 Oct 2006 16:57:00 GMT]]></title><description><![CDATA[<p>Sry 4 DoppelPost...nochwas kleines:<br />
Wie oft sollte man Enter/Leave -CriticalSection aufrufen ?</p>
<p>Mal dazu (Pseudo-)Beispiel:</p>
<pre><code>void Class::func(void)
{
    _Gefaerlich = 6;

    for(int i = 0; i &lt; _max; i++)
    {
       _thread_dead[i] = true;
    }

    // Was unwichtiges...

    // Aktualisierung von Kontrollvariablen

    delete [] pImportant;
}
</code></pre>
<p>Wo und wie oft sollte man dort jetzt Enter/LeaveCs. aufrufen ? (In der For-Schleife oder außerhalb ?usw...)</p>
<p>Danke!!!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160533</guid><dc:creator><![CDATA[Critical-Level]]></dc:creator><pubDate>Tue, 24 Oct 2006 16:57:00 GMT</pubDate></item><item><title><![CDATA[Reply to Ab wann muss seine Thread schützen ? on Tue, 24 Oct 2006 17:03:51 GMT]]></title><description><![CDATA[<p>Critical-Level schrieb:</p>
<blockquote>
<p>Hi, hab mal ne kleine Frage:</p>
<p>Ab wann (also genauer: Bei welchen Aktionen) muss ich meinen Code mittels CriticalSections absichern ?</p>
</blockquote>
<p>Immer dann wenn zwei Threads nicht atomare Aktionen auf gemeinsamen Daten ausführen.<br />
Da selbst ein &quot;i++&quot; nicht atomar ist, ist Synchronisation praktisch immer erforderlich.</p>
<p>Critical-Level schrieb:</p>
<blockquote>
<p>PS: Sind die STL-Klassen Thread-Safe ?</p>
</blockquote>
<p>Nein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160542</guid><dc:creator><![CDATA[anonymus]]></dc:creator><pubDate>Tue, 24 Oct 2006 17:03:51 GMT</pubDate></item><item><title><![CDATA[Reply to Ab wann muss seine Thread schützen ? on Tue, 24 Oct 2006 17:16:35 GMT]]></title><description><![CDATA[<p>Dank dir!</p>
<p>Und zu meinem Beispiel Code ?</p>
<blockquote>
<p>Da selbst ein &quot;i++&quot; nicht atomar ist, ist Synchronisation praktisch immer erforderlich.</p>
</blockquote>
<p>Hm also kann ich bei jeder Funktion/Methode einfach</p>
<pre><code>void Class::func(void)
{
   EnterCS();
   // ...
   LeaveCS();
}
</code></pre>
<p>machen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160558</guid><dc:creator><![CDATA[Critical-Level]]></dc:creator><pubDate>Tue, 24 Oct 2006 17:16:35 GMT</pubDate></item><item><title><![CDATA[Reply to Ab wann muss seine Thread schützen ? on Tue, 24 Oct 2006 17:29:20 GMT]]></title><description><![CDATA[<p>anonymus schrieb:</p>
<blockquote>
<p>Da selbst ein &quot;i++&quot; nicht atomar ist, ist Synchronisation praktisch immer erforderlich.</p>
</blockquote>
<p>Hierfür würde ich aber InterlockedIncrement verwenden...</p>
<p>Und wenn man Synchronisation einfach so macht, dann hat man irgendwas bei Multi-Threading nicht ganz verstanden...<br />
Ganz einfach gesagt: AFIK gibt es keine Thread-Sichere Klassen (weder in MFC/ATL/STL). Somit muss man alles sichern was nötig ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160576</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 24 Oct 2006 17:29:20 GMT</pubDate></item><item><title><![CDATA[Reply to Ab wann muss seine Thread schützen ? on Tue, 24 Oct 2006 17:37:34 GMT]]></title><description><![CDATA[<p>Dank dir Jochen!</p>
<p>Wie sieht hier aus (will mal ein Beispiel, woran ich mich in etwa halten kann <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>
<p>Critical-Level schrieb:</p>
<blockquote>
<p>Wo und wie oft sollte man dort jetzt Enter/LeaveCs. aufrufen ? (In der For-Schleife oder außerhalb ?usw...)</p>
</blockquote>
<p>Danke!!!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160588</guid><dc:creator><![CDATA[Critical-Level]]></dc:creator><pubDate>Tue, 24 Oct 2006 17:37:34 GMT</pubDate></item><item><title><![CDATA[Reply to Ab wann muss seine Thread schützen ? on Tue, 24 Oct 2006 18:29:33 GMT]]></title><description><![CDATA[<p>Du solltest es immer dann machen wenn Du es brauchst. Das hängt ganz vom Anwendungsfall ab...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160628</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160628</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 24 Oct 2006 18:29:33 GMT</pubDate></item><item><title><![CDATA[Reply to Ab wann muss seine Thread schützen ? on Tue, 24 Oct 2006 18:30:26 GMT]]></title><description><![CDATA[<p>Critical-Level schrieb:</p>
<blockquote>
<p>Dank dir Jochen!</p>
<p>Wie sieht hier aus (will mal ein Beispiel, woran ich mich in etwa halten kann <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>
<p>Critical-Level schrieb:</p>
<blockquote>
<p>Wo und wie oft sollte man dort jetzt Enter/LeaveCs. aufrufen ? (In der For-Schleife oder außerhalb ?usw...)</p>
</blockquote>
<p>Danke!!!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
</blockquote>
<p>Um einen Block von kritischen Aktionen.<br />
In dem Fall also z.B. ein EnterCS am Anfang der Funktion und eine LeaveCS nach der for-Schleife.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160629</guid><dc:creator><![CDATA[Nanyuki]]></dc:creator><pubDate>Tue, 24 Oct 2006 18:30:26 GMT</pubDate></item><item><title><![CDATA[Reply to Ab wann muss seine Thread schützen ? on Thu, 26 Oct 2006 03:21:35 GMT]]></title><description><![CDATA[<p>Verwende keine Threads solange du dir nicht sicher bist <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="😉"
    /> . Das Thema ausgiebig zu erklären würde den Rahmen hier sprengen. Vielleicht weiss ja irgendjmd. einen guten Link oder gute Bücher zu dem Thema und mag das hier posten. Ich leider nicht <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1161552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161552</guid><dc:creator><![CDATA[Plotzenhotz]]></dc:creator><pubDate>Thu, 26 Oct 2006 03:21:35 GMT</pubDate></item></channel></rss>