<?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[alterantive für CRITICAL_SECTION?]]></title><description><![CDATA[<p>hallo</p>
<p>ich wollte mal fragen ob es irgenteine möglichkeit gibt, softwareseitig<br />
zu verhindern, dass 2 datenbereiche gleichzeitig beschrieben werden.</p>
<p>die sync mit critical_sections erzeugt einfach zu viel overhead..</p>
<p>irgentwas mit flags vllt</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/224861/alterantive-für-critical_section</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 15:21:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/224861.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Oct 2008 21:07:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to alterantive für CRITICAL_SECTION? on Wed, 15 Oct 2008 21:07:15 GMT]]></title><description><![CDATA[<p>hallo</p>
<p>ich wollte mal fragen ob es irgenteine möglichkeit gibt, softwareseitig<br />
zu verhindern, dass 2 datenbereiche gleichzeitig beschrieben werden.</p>
<p>die sync mit critical_sections erzeugt einfach zu viel overhead..</p>
<p>irgentwas mit flags vllt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599656</guid><dc:creator><![CDATA[fragezeichen?]]></dc:creator><pubDate>Wed, 15 Oct 2008 21:07:15 GMT</pubDate></item><item><title><![CDATA[Reply to alterantive für CRITICAL_SECTION? on Wed, 15 Oct 2008 22:48:17 GMT]]></title><description><![CDATA[<p>Was für Datenbereiche?<br />
Was für CPU?<br />
Wie sieht der Anwendungsfall genau aus/was willst du machen?</p>
<p>Eine CRITICAL_SECTION ist die schnellste unter Windows verfügbare &quot;generische&quot; Mutex (generisch im Sinn von allgemein verwendbar, nicht spezialisiert). Selbstgebastelte (ebenso generische) Lösungen (die auch in allen Fällen korrekt funktionieren) können vielleicht um ein paar Prozent schneller sein, aber viel geht nicht. Der grösste Teil geht beim InterlockedCompareExchange drauf, und zwar für's &quot;umlagern&quot; der Cache-Line.</p>
<p>Diverse Spielereien mit Flags mögen in Tests so aussehen als ob sie korrekt funktionieren, unter Last und mit Murphys Hilfe werden sich die Fehler aber zeigen.</p>
<p>Wenn du deine Anforderungen genauer beschreibst kann man dir vielleicht helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599672</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 15 Oct 2008 22:48:17 GMT</pubDate></item><item><title><![CDATA[Reply to alterantive für CRITICAL_SECTION? on Thu, 16 Oct 2008 06:28:36 GMT]]></title><description><![CDATA[<p>Der Overhead einer Crticial-Section, die sofort gesperrt werden kann, geht gegen null!</p>
<p>Was ist Dein Problem. Zeig doch mal Code wie Du es machst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599714</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 16 Oct 2008 06:28:36 GMT</pubDate></item><item><title><![CDATA[Reply to alterantive für CRITICAL_SECTION? on Thu, 16 Oct 2008 06:59:42 GMT]]></title><description><![CDATA[<p>Du kannst bei initialisieren der CS auch &quot;InitializeCriticalSectionAndSpinCount&quot; verwenden, das macht die CS auf Multi-Core-Rechnern *wesentlich* schneller! Erhöht aber die CPU-Auslastung.<br />
Siehe auch Doku...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599716</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 16 Oct 2008 06:59:42 GMT</pubDate></item><item><title><![CDATA[Reply to alterantive für CRITICAL_SECTION? on Thu, 16 Oct 2008 12:39:32 GMT]]></title><description><![CDATA[<p>hab mir mal TryEnterCriticalSection angeguckt und damit hat sich das problem gelöst. wollte einfach nicht das der thread schlafen geht. mein fehler <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599915</guid><dc:creator><![CDATA[fragezeichen?]]></dc:creator><pubDate>Thu, 16 Oct 2008 12:39:32 GMT</pubDate></item><item><title><![CDATA[Reply to alterantive für CRITICAL_SECTION? on Thu, 16 Oct 2008 13:56:54 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Der Overhead einer Crticial-Section, die sofort gesperrt werden kann, geht gegen null!</p>
</blockquote>
<p>Die Interlocked Operationen sind alle relativ langsam. Vor allem wenn die Cache-Line in der der Wert liegt dauernd zwischen CPUs/Cores wechselt. Lock-Contention macht die Sache natürlich noch um Grössenordnungen schlimmer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599958</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 16 Oct 2008 13:56:54 GMT</pubDate></item><item><title><![CDATA[Reply to alterantive für CRITICAL_SECTION? on Thu, 16 Oct 2008 18:56:00 GMT]]></title><description><![CDATA[<p>Hallo.</p>
<p>Ich lese da was von &quot;2 Datenbereichen&quot;. Machst Du IPC? Wieviele Cores hat deine CPU (1 Core = 1 Thread)?</p>
<p>CriticalSections wurden von MS gemacht, um sie mit sekundären Threads zu benutzen, die alle im Addressraum des primären (Main-) Threads sind.<br />
Sollen Addressraumgrenzen überschritten werden (-&gt;IPC), müssen Mutexe benutzt werden. Diese sollten einen NAMEN haben! Ganz wichtig! Den Namen müssen natürlich alle beteiligten Prozesse ( = MainThreads) kennen.</p>
<p>Also: IPC?</p>
<p>&quot;Threadsafe programming&quot; hat immer seinen Preis.</p>
<p>Gruß</p>
<p>Dipl</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1600114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1600114</guid><dc:creator><![CDATA[chezzmatazz]]></dc:creator><pubDate>Thu, 16 Oct 2008 18:56:00 GMT</pubDate></item></channel></rss>