<?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[c++ und phtreads]]></title><description><![CDATA[<p>Ich komme eig. aus der C welt und habe damals oft pthreads für consolenanwendungen benutzt.</p>
<p>Nun habe ich folgendes Prob:<br />
[code]<br />
pthread_create(&amp;send,NULL,sendData, NULL) //ist ja jedem so bekannt<br />
[code]<br />
Dabei gehört die Struct send wieauch die Funktion senData zu einer Klasse und hier fangen die Probleme an. Der Kompiler meckert bei:<br />
Argument des typs &gt;&gt;void*(<em>Class::</em>)(void*)&lt;&lt; passt nicht zu &gt;&gt;void* (<em>)(void</em>)&lt;&lt;<br />
Also kann ich wohl keine Klassenfunk. nehmen oder - was sind meine Alternativen??<br />
mfg<br />
dw</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/205519/c-und-phtreads</link><generator>RSS for Node</generator><lastBuildDate>Fri, 09 Oct 2026 08:27:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/205519.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 15 Feb 2008 09:50:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to c++ und phtreads on Fri, 15 Feb 2008 09:50:56 GMT]]></title><description><![CDATA[<p>Ich komme eig. aus der C welt und habe damals oft pthreads für consolenanwendungen benutzt.</p>
<p>Nun habe ich folgendes Prob:<br />
[code]<br />
pthread_create(&amp;send,NULL,sendData, NULL) //ist ja jedem so bekannt<br />
[code]<br />
Dabei gehört die Struct send wieauch die Funktion senData zu einer Klasse und hier fangen die Probleme an. Der Kompiler meckert bei:<br />
Argument des typs &gt;&gt;void*(<em>Class::</em>)(void*)&lt;&lt; passt nicht zu &gt;&gt;void* (<em>)(void</em>)&lt;&lt;<br />
Also kann ich wohl keine Klassenfunk. nehmen oder - was sind meine Alternativen??<br />
mfg<br />
dw</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1456350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1456350</guid><dc:creator><![CDATA[davidwal]]></dc:creator><pubDate>Fri, 15 Feb 2008 09:50:56 GMT</pubDate></item><item><title><![CDATA[Reply to c++ und phtreads on Fri, 15 Feb 2008 09:55:12 GMT]]></title><description><![CDATA[<p>Du kannst eine statische Klassenfunktion nehmen und dir als Argument die eigentliche Klasse übergeben lassen.</p>
<p>Andernfalls kannst du mal einen Blick auf Boost-Threads werfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1456354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1456354</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 15 Feb 2008 09:55:12 GMT</pubDate></item><item><title><![CDATA[Reply to c++ und phtreads on Fri, 15 Feb 2008 10:24:57 GMT]]></title><description><![CDATA[<p>THx<br />
mat static und (void*)this als para gehts - geily<br />
Muss mir den oop ansatz noch mehr ins hrin brennen</p>
<p>danke und schönes we<br />
dw</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1456376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1456376</guid><dc:creator><![CDATA[davidwal]]></dc:creator><pubDate>Fri, 15 Feb 2008 10:24:57 GMT</pubDate></item><item><title><![CDATA[Reply to c++ und phtreads on Fri, 15 Feb 2008 10:36:42 GMT]]></title><description><![CDATA[<p>davidwal schrieb:</p>
<blockquote>
<p>Muss mir den oop ansatz noch mehr ins hrin brennen</p>
</blockquote>
<p>Das ist leider kein OOP, sondern nur ein Workaround, weil es nicht anders geht. Wenn du es schön haben willst, müsstest du eine C++-Thread-Biliothek verwenden.</p>
<p>Dir auch noch ein schönes Wochenende</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1456387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1456387</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 15 Feb 2008 10:36:42 GMT</pubDate></item><item><title><![CDATA[Reply to c++ und phtreads on Fri, 15 Feb 2008 11:30:53 GMT]]></title><description><![CDATA[<p>Dann sagt mal an.<br />
Welche Libs sollte ich denn in Verbindung mit gnu c++ nehmen?<br />
Zb cc++??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1456413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1456413</guid><dc:creator><![CDATA[davidwal]]></dc:creator><pubDate>Fri, 15 Feb 2008 11:30:53 GMT</pubDate></item><item><title><![CDATA[Reply to c++ und phtreads on Fri, 15 Feb 2008 11:40:21 GMT]]></title><description><![CDATA[<p>davidwal schrieb:</p>
<blockquote>
<p>Zb cc++??</p>
</blockquote>
<p>Die kenne ich jetzt nicht. Du kannst natürlich auch bei pthreads bleiben und damit es schön ist, kannst du eine Wrapperklasse schreiben.</p>
<p>Boost Thread ist nicht schlecht: <a href="http://www.boost.org/doc/html/thread.html" rel="nofollow">http://www.boost.org/doc/html/thread.html</a></p>
<p>Falls du ein Framework einsetzten willst.<br />
Bei QT ist auch eine Thread Klasse: <a href="http://doc.trolltech.com/4.1/qthread.html" rel="nofollow">http://doc.trolltech.com/4.1/qthread.html</a></p>
<p>und bei wxWidgets auch: <a href="http://www.wxwidgets.org/manuals/stable/wx_wxthread.html#wxthread" rel="nofollow">http://www.wxwidgets.org/manuals/stable/wx_wxthread.html#wxthread</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1456419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1456419</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 15 Feb 2008 11:40:21 GMT</pubDate></item><item><title><![CDATA[Reply to c++ und phtreads on Fri, 15 Feb 2008 14:42:36 GMT]]></title><description><![CDATA[<p>... wenn de den Zeit hast. Nee Froge</p>
<p>Habe jetzt in meiner Klasse eine static memberfunktion die auch als thread startet. Zusätzlich besitzt die Klasse eine static queue, die zu sendenen Obj hält. Leider kann ich von anderen memberfunk aus darauf zugreifen bzw. etwas anhängen - verstehe das noch nicht so ganz.</p>
<p>zb<br />
DataQueue.push(obj);<br />
Kompiler antwort:<br />
undefined reference to `Class::DataQueue'<br />
collect2: ld gab 1 als Ende-Status zurück<br />
make: *** [all] Fehler 1<br />
? O|ò ? - weiss nicht wieso &quot;undefined reference&quot;</p>
<p>gruss dw</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1456562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1456562</guid><dc:creator><![CDATA[davidwal]]></dc:creator><pubDate>Fri, 15 Feb 2008 14:42:36 GMT</pubDate></item><item><title><![CDATA[Reply to c++ und phtreads on Fri, 15 Feb 2008 14:54:22 GMT]]></title><description><![CDATA[<p>Willst du die Queue wirklich static machen? Das static ist nur für die Funktion gedacht.</p>
<p>Naja... wenn du Variablen als static deklarierst, musst du sie irgendwo initialisieren. Also musst du irgendwo in deiner Klassen-CPP-Datei das hier schreiben</p>
<pre><code class="language-cpp">Class::DataQueue;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1456568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1456568</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 15 Feb 2008 14:54:22 GMT</pubDate></item><item><title><![CDATA[Reply to c++ und phtreads on Mon, 18 Feb 2008 09:49:54 GMT]]></title><description><![CDATA[<p>Da funzt alles nicht ... manmanman</p>
<p>static queue&lt;Class&gt; QueueData; //geht</p>
<p>aber ich kann nirgendwo darauf zugreifen!</p>
<p>In der static Threadfunktion:</p>
<p>// wenn ich zb mit size() die grösse abfrage<br />
Multiple markers at this line<br />
- Variable »i« wird nicht verwendet<br />
- undefined reference to `Class::QueueData'</p>
<p>// das gleiche in jeder andere funktion dieser Klasse:<br />
UND -witzig<br />
Eclipse CDT gibt mir immer braf die static var-rümpfe heraus</p>
<p>mfg<br />
dwa</p>
<p>PS: Was meinst Du??<br />
Naja... wenn du Variablen als static deklarierst?????, musst du sie irgendwo initialisieren. Also musst du irgendwo in deiner Klassen-CPP-Datei das hier schreiben</p>
<p>static queue&lt;class&gt; QueueData; steht so in der klassen - was muss ich da noch initialisieren??<br />
class::QueueData; hat keinen Effekt!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1458030</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1458030</guid><dc:creator><![CDATA[davidwal]]></dc:creator><pubDate>Mon, 18 Feb 2008 09:49:54 GMT</pubDate></item><item><title><![CDATA[Reply to c++ und phtreads on Mon, 18 Feb 2008 10:01:31 GMT]]></title><description><![CDATA[<p>Hi, also (D)Evil hat zu dem Problem in einem anderen Thread schon was Code gepostet [1]. Vielleicht schaust du dir das mal an. Ich könnte dir besser helfen, wenn du den betreffenden Code posten würdest. Deine Beschreibungen sind ein wenig wage. Aber wie gesagt, schau dir erstmal [1] an.</p>
<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-205747-and-highlight-is-.html#1457702" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-205747-and-highlight-is-.html#1457702</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1458038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1458038</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 18 Feb 2008 10:01:31 GMT</pubDate></item></channel></rss>