<?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[Messagequeues]]></title><description><![CDATA[<p>Hi,<br />
ich habe da folgendes aufzusetzen:<br />
Von einem Thread A bekomme ich immer wieder Funktionsaufrufe mit einer eindeutigen Request ID und verschiedenen Argumenten.<br />
Also Funktion(int RequestID, typ Argument);<br />
Die Argumenttypen variieren.<br />
Diese Funktionsaufrufe muss ich buffern und von einem anderen Prozess abarbeiten lassen. Wenn die Antwort da ist, schaue ich in die Queue, zu welchem Aufruf sie gehört und sende dann das Ergebnis zurück an Thread B.<br />
Was ich also wissen möchte, wie realisiere ich am besten diese Messagepumpe, im Hinblick auf die unterschiedlichen Typen bei den Aufrufparametern.</p>
<p>Danke!<br />
Theresa</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/120339/messagequeues</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 07:32:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/120339.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 12 Sep 2005 11:21:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Messagequeues on Mon, 12 Sep 2005 11:21:37 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich habe da folgendes aufzusetzen:<br />
Von einem Thread A bekomme ich immer wieder Funktionsaufrufe mit einer eindeutigen Request ID und verschiedenen Argumenten.<br />
Also Funktion(int RequestID, typ Argument);<br />
Die Argumenttypen variieren.<br />
Diese Funktionsaufrufe muss ich buffern und von einem anderen Prozess abarbeiten lassen. Wenn die Antwort da ist, schaue ich in die Queue, zu welchem Aufruf sie gehört und sende dann das Ergebnis zurück an Thread B.<br />
Was ich also wissen möchte, wie realisiere ich am besten diese Messagepumpe, im Hinblick auf die unterschiedlichen Typen bei den Aufrufparametern.</p>
<p>Danke!<br />
Theresa</p>
]]></description><link>https://www.c-plusplus.net/forum/post/870144</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/870144</guid><dc:creator><![CDATA[Theresa_O]]></dc:creator><pubDate>Mon, 12 Sep 2005 11:21:37 GMT</pubDate></item><item><title><![CDATA[Reply to Messagequeues on Mon, 12 Sep 2005 12:24:34 GMT]]></title><description><![CDATA[<p>Virtuelle Funktion definieren, die den Argumenttyp zurückliefert, so dass du entsprechend dem Typ reagieren/casten kannst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/870199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/870199</guid><dc:creator><![CDATA[Mathias]]></dc:creator><pubDate>Mon, 12 Sep 2005 12:24:34 GMT</pubDate></item><item><title><![CDATA[Reply to Messagequeues on Mon, 12 Sep 2005 12:42:59 GMT]]></title><description><![CDATA[<p>@Mahias<br />
kannste mal n beispiel bringen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/870224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/870224</guid><dc:creator><![CDATA[Theresa_O]]></dc:creator><pubDate>Mon, 12 Sep 2005 12:42:59 GMT</pubDate></item><item><title><![CDATA[Reply to Messagequeues on Mon, 12 Sep 2005 12:47:29 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class Argument
{
   enum EArgmumentTyp { EArgument, EFehlerArgument, ....}
   virtual EArgmumentTyp GetType () { return Argument::EArgument;}
}

class FehlerArgument: public Argument
{
   virtual EArgmumentTyp GetType () { return Argument::EFehlerArgument;}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/870227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/870227</guid><dc:creator><![CDATA[Mathias]]></dc:creator><pubDate>Mon, 12 Sep 2005 12:47:29 GMT</pubDate></item></channel></rss>