<?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[zwei threads auf einem objekt]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Objekt auf dem ich mittels boost threads 2 methoden ausführen möchte.</p>
<p>beispiel:</p>
<pre><code class="language-cpp">Data Objekt;

boost::thread thrd_read( boost::bind(Data::read(),Objekt);
boost::thread thrd_write( boost::bind(Data::write(),Objekt);
</code></pre>
<p>so funktioniert es leider nicht, also ich habe ein Objekt data und darauf möchte ich in 2 unterschiedlichen Threads auf die Methoden read und write zugreifen.</p>
<p>Könnte mir bei dem Problem jemand nen Tip geben?</p>
<p>Greets,<br />
Hansens</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/201774/zwei-threads-auf-einem-objekt</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 14:09:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/201774.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 03 Jan 2008 22:19:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to zwei threads auf einem objekt on Thu, 03 Jan 2008 22:19:16 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Objekt auf dem ich mittels boost threads 2 methoden ausführen möchte.</p>
<p>beispiel:</p>
<pre><code class="language-cpp">Data Objekt;

boost::thread thrd_read( boost::bind(Data::read(),Objekt);
boost::thread thrd_write( boost::bind(Data::write(),Objekt);
</code></pre>
<p>so funktioniert es leider nicht, also ich habe ein Objekt data und darauf möchte ich in 2 unterschiedlichen Threads auf die Methoden read und write zugreifen.</p>
<p>Könnte mir bei dem Problem jemand nen Tip geben?</p>
<p>Greets,<br />
Hansens</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430314</guid><dc:creator><![CDATA[hansens]]></dc:creator><pubDate>Thu, 03 Jan 2008 22:19:16 GMT</pubDate></item><item><title><![CDATA[Reply to zwei threads auf einem objekt on Thu, 03 Jan 2008 22:50:52 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">Data Objekt; 

boost::thread thrd_read( boost::bind(&amp;Data::read, &amp;Objekt); 
boost::thread thrd_write( boost::bind(&amp;Data::write, &amp;Objekt);

thrd_read.join();
thrd_write.join();
</code></pre>
<p>Bloss: bist du überhaupt sicher dass die beiben Methoden concurrent aufgerufen werden dürfen, also gleichzeitig aus 2 verschiedenen Threads auf dasselbe Objekt?<br />
Normalerweise ist das nämlich nicht so.</p>
<p>Den 2. Thread brauchst du im übrigen nicht:</p>
<pre><code class="language-cpp">Data Objekt; 

boost::thread thrd_read( boost::bind(&amp;Data::read, &amp;Objekt); 
Objekt.write();

thrd_read.join();
</code></pre>
<p>Falls du die Threads nicht sofort joinen willst musst du noch dafür sorgen dass das Objekt auch lange genug lebt. Was dann wieder ein eigenes Thema ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430327</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 03 Jan 2008 22:50:52 GMT</pubDate></item><item><title><![CDATA[Reply to zwei threads auf einem objekt on Fri, 04 Jan 2008 11:19:52 GMT]]></title><description><![CDATA[<p>leider hattest du recht und der gleichzeitige zugriff auf das objekt funktioniert 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>
<p>ich möchte in 2 threads auf eine queue zugreifen, der eine thread schreibt immer neue daten rein, der zweite soll die daten verarbeiten.</p>
<p>Kanst du mir vieleicht noch ne hilfestellung geben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430508</guid><dc:creator><![CDATA[Hansens]]></dc:creator><pubDate>Fri, 04 Jan 2008 11:19:52 GMT</pubDate></item><item><title><![CDATA[Reply to zwei threads auf einem objekt on Fri, 04 Jan 2008 12:43:45 GMT]]></title><description><![CDATA[<p>Hm. Wenn ich dich richtig verstehe dann beschreibst du das was man normalerweise als &quot;producer consumer queue&quot; bezeichnet.<br />
Such mal im Google nach dem Begriff. Wenn dir das nicht weiter hilft frag nochmal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430576</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 04 Jan 2008 12:43:45 GMT</pubDate></item><item><title><![CDATA[Reply to zwei threads auf einem objekt on Sun, 06 Jan 2008 22:45:44 GMT]]></title><description><![CDATA[<p>Danke, das ist schonmal genau das was ich suche.</p>
<p>Nur leider habe ich noch nicht verstanden wie ich es realisiere, auch google hat mich da noch nicht schlauer gemacht.</p>
<p>wie muss ich vorgehen? hast du vieleicht ein beispiel odern codesnipel?</p>
<p>ich habe es so verstanden das ich einmal eine klasse mir meiner queue, dann eine klasse für den producer und eine klasse für meinen consumer habe.<br />
wie bringe ich nun meine threads darin unter, starte ich meinen thread mit der methode des jeweiligen objektes also producer/consumer. oder baue ich die threads in meinen methoden ein und rufe nur nochmal die methoden auf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1432145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1432145</guid><dc:creator><![CDATA[Hansens]]></dc:creator><pubDate>Sun, 06 Jan 2008 22:45:44 GMT</pubDate></item><item><title><![CDATA[Reply to zwei threads auf einem objekt on Thu, 10 Jan 2008 17:09:21 GMT]]></title><description><![CDATA[<p>ich bin nun eigentlich schon relativ weit gekommen,<br />
aber in dem augenblick wo mein 2ter thread nun zugreift bekomme ich ein:<br />
Expression: deque iterator not dereferencable</p>
<p>hast du da noch nen tip für mich?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434463</guid><dc:creator><![CDATA[Hansens]]></dc:creator><pubDate>Thu, 10 Jan 2008 17:09:21 GMT</pubDate></item></channel></rss>