<?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[Return-Werte aus pthreads]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich möchte mittels pthreads threads erzeugen. Jeder für sich soll eine funktion abarbeiten. Diese Funktion soll aber einen Wert zurück geben. Geht das überhaupt mit (p)threads?? Oder wie mache ich das überhaupt. Die einzige Idee mir in den Sinn gekommen ist, den späteren Rückgabewert als Attribut zu speichern und nach Ablauf des Threads diesen aus dem Objekt zu holen.</p>
<p>Jemand eine andere Idee?</p>
<p>Gruß Sdy</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/237741/return-werte-aus-pthreads</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 06:09:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/237741.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Apr 2009 09:37:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Return-Werte aus pthreads on Wed, 01 Apr 2009 09:45:38 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich möchte mittels pthreads threads erzeugen. Jeder für sich soll eine funktion abarbeiten. Diese Funktion soll aber einen Wert zurück geben. Geht das überhaupt mit (p)threads?? Oder wie mache ich das überhaupt. Die einzige Idee mir in den Sinn gekommen ist, den späteren Rückgabewert als Attribut zu speichern und nach Ablauf des Threads diesen aus dem Objekt zu holen.</p>
<p>Jemand eine andere Idee?</p>
<p>Gruß Sdy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1689176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1689176</guid><dc:creator><![CDATA[sheddy]]></dc:creator><pubDate>Wed, 01 Apr 2009 09:45:38 GMT</pubDate></item><item><title><![CDATA[Reply to Return-Werte aus pthreads on Wed, 01 Apr 2009 13:58:18 GMT]]></title><description><![CDATA[<p>Um den Rückgabewert festzulegen, rufst du entweder <code>pthread_exit (rückgabewert);</code> auf oder gibst in deiner Thread-Funktion den Rückgabewert einfach mit <code>return rückgabewert;</code> zurück.<br />
Mit:</p>
<pre><code class="language-cpp">void *ret;
pthread_join (threadID, &amp;ret);
int ret = *((int*) ret);
</code></pre>
<p>kommst du an den Rückgabewert (wobei du <code>int</code> als Datentyp natürlich anpassen kannst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1689316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1689316</guid><dc:creator><![CDATA[devkid]]></dc:creator><pubDate>Wed, 01 Apr 2009 13:58:18 GMT</pubDate></item><item><title><![CDATA[Reply to Return-Werte aus pthreads on Thu, 02 Apr 2009 06:52:54 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void *ret;
pthread_join (threadID, &amp;ret);
int ret = *((int*) ret);
</code></pre>
<p>das ist die lösungsvariante mit dem pthread_exit() oder?!</p>
<p>Aber eines ist mir dabei noch unklar. Wenn ich den Thread mit create starte und ich definiere die den Pointer in dem Aufrufer, dann weiß der Thread ja nichts von der Variablen, oder irre ich mich da?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1689652</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1689652</guid><dc:creator><![CDATA[sheddy]]></dc:creator><pubDate>Thu, 02 Apr 2009 06:52:54 GMT</pubDate></item><item><title><![CDATA[Reply to Return-Werte aus pthreads on Thu, 02 Apr 2009 15:00:33 GMT]]></title><description><![CDATA[<p>Den Pointer gibst du entweder mit <code>return</code> zurück, oder du rufst <code>pthread_exit</code> auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1689948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1689948</guid><dc:creator><![CDATA[devkid]]></dc:creator><pubDate>Thu, 02 Apr 2009 15:00:33 GMT</pubDate></item></channel></rss>