<?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-Version von Libraries]]></title><description><![CDATA[<p>Es gibt für Libraries ja immer eine extra Version für Multithreading-Anwendungen, bzw. die Option, sie zu bauen. Was ist der Grund dafür? Was ist in diesen Versionen dann zu den Singlethreaded-Varianten anders?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/233572/multithreading-version-von-libraries</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 19:29:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/233572.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 05 Feb 2009 22:48:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Multithreading-Version von Libraries on Thu, 05 Feb 2009 22:48:09 GMT]]></title><description><![CDATA[<p>Es gibt für Libraries ja immer eine extra Version für Multithreading-Anwendungen, bzw. die Option, sie zu bauen. Was ist der Grund dafür? Was ist in diesen Versionen dann zu den Singlethreaded-Varianten anders?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1658800</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1658800</guid><dc:creator><![CDATA[singlethreader]]></dc:creator><pubDate>Thu, 05 Feb 2009 22:48:09 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading-Version von Libraries on Thu, 05 Feb 2009 22:56:37 GMT]]></title><description><![CDATA[<p>singlethreader schrieb:</p>
<blockquote>
<p>Es gibt für Libraries ja immer eine extra Version für Multithreading-Anwendungen, bzw. die Option, sie zu bauen. Was ist der Grund dafür? Was ist in diesen Versionen dann zu den Singlethreaded-Varianten anders?</p>
</blockquote>
<p>mutexe um globale daten oder atomare operationen.<br />
sonst zerbröselt zum beispiel der freispeicher, wenn zwei threads new aufrufen und der eine sagt int c=count+1;foo(c);count=c; und wärend foo läuft, kommt ein anderer und macht auch die drei schritte und dann macht erst der erst weiter und count wurde nur um eins erhöht statt um zwei, obwohl die sequent zweimal durchlaufen wurde.<br />
das ganze schützen macht den code ein wenig langsamer. deswegen gibts manchmal single-threaded-libs, die man einsetzen kann, wenn man sicher nur einen thread benutzen will.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1658803</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1658803</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 05 Feb 2009 22:56:37 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading-Version von Libraries on Thu, 05 Feb 2009 23:07:47 GMT]]></title><description><![CDATA[<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/1658810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1658810</guid><dc:creator><![CDATA[singlethreader]]></dc:creator><pubDate>Thu, 05 Feb 2009 23:07:47 GMT</pubDate></item></channel></rss>