<?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[boost::mutex]]></title><description><![CDATA[<p>Hallo</p>
<p>darf ich einen gelockten boost::mutex deleten?</p>
<p>Gruss<br />
Stefan</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/274199/boost-mutex</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 18:01:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/274199.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Sep 2010 15:00:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to boost::mutex on Tue, 21 Sep 2010 15:00:01 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>darf ich einen gelockten boost::mutex deleten?</p>
<p>Gruss<br />
Stefan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1955441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1955441</guid><dc:creator><![CDATA[__Stefan__]]></dc:creator><pubDate>Tue, 21 Sep 2010 15:00:01 GMT</pubDate></item><item><title><![CDATA[Reply to boost::mutex on Tue, 21 Sep 2010 20:08:08 GMT]]></title><description><![CDATA[<p>Ich frag mal vorsichtig, wie du erkennen willst, ob<br />
dein Thread, der den Mutex gelockt hat, seinen Lock<br />
noch entfernen muss oder nicht...<br />
Zumindest riskierst du wahrscheinlich einen Segmentation fault.</p>
<p>Praktisch gesehen zweifel ich aber dein Design an...<br />
Wozu gehört der Mutex denn?</p>
<p>Gruß,<br />
XSpille</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1955598</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1955598</guid><dc:creator><![CDATA[XSpille]]></dc:creator><pubDate>Tue, 21 Sep 2010 20:08:08 GMT</pubDate></item><item><title><![CDATA[Reply to boost::mutex on Tue, 21 Sep 2010 21:07:45 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/15294">@__Stefan__</a>:</p>
<p>Die Mutex gelockt zu haben, während man sie zerstört, würde nur einen Sinn machen, wenn die Chance besteht, dass andere Threads auch versuchen sie zu locken. Wenn andere Threads das nicht versuchen würde es ja keinen Unterschied machen ob sie gelockt ist oder nicht.</p>
<p>Und wenn tatsächlich andere Threads versuchen die Mutex zu locken, dann hast du wirklich ein Problem, da du denen nicht einfach so die Mutex unterm Hintern weg zerstören kannst.</p>
<p>Ergo: es besteht nie die Notwendigkeit eine Mutex in gelocktem Zustand zu zerstören.</p>
<p>In einigen Libraries existieren daher auch Debug-Assertions die genau das checken: dass die Mutex beim Zerstören nicht gelockt ist. Weil das - bei richtiger Verwendung - immer auf einen Programmfehler hindeutet.</p>
<p>p.S.: PTHREADS erlaubt es z.B. nicht. Und zumindest ältere Boost Thread Versionen haben auf einigen Plattformen intern PTHREADS verwendet. (Was aktuelle Versionen machen weiss ich nicht.) Ich würde also sagen die Chancen stehen gut dass es bei Boost Thread auch nicht erlaubt ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1955632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1955632</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 21 Sep 2010 21:07:45 GMT</pubDate></item><item><title><![CDATA[Reply to boost::mutex on Wed, 22 Sep 2010 05:53:41 GMT]]></title><description><![CDATA[<blockquote>
<p>Ergo: es besteht nie die Notwendigkeit eine Mutex in gelocktem Zustand zu zerstören.</p>
</blockquote>
<p>Ja, das sehe ich jetzt auch. <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="😞"
    /><br />
Meine Frage ergibt eigentlich gar keinen Sinn.</p>
<p>Danke für eure Antworten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1955728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1955728</guid><dc:creator><![CDATA[__Stefan__]]></dc:creator><pubDate>Wed, 22 Sep 2010 05:53:41 GMT</pubDate></item></channel></rss>