<?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[Welchen Boost.Interprocess Mechanismus verwenden?]]></title><description><![CDATA[<p>Hi</p>
<p>Ich habe einen Windows-Service der mit einer GUI-Applikation kommunizieren muss.<br />
Die GUI-App. muss hauptsächlich Opcodes mit Parametern (wstrings) an den Service schicken und dann auf die Antwort vom Service warten.<br />
Der Service muss relativ viel Daten an die GUI-App. schicken, auch hier hauptsächlich wstrings. Einige der Daten hängen logisch zusammen, z.B.:<br />
Info1{ Name1:wstring, Name2:wstring, Status1:int, Status2:int }<br />
Info2{ Name:wstring, Beschreibung:wstring, Status:byte }<br />
Info3: fünf wstring-arrays.</p>
<p>Geschwindigkeit ist nicht sooo entscheidend. Es werden ca. 1-2 MB an Daten vom Service an die GUI-App. übertragen.</p>
<p>Da ich vorher noch nicht mit Boost.Interprocess gearbeitet habe kann ich nur Annahmen aufgrund der Doku treffen.<br />
Hatte zuerst an Message Queue gedacht, also einfach seriell die wstrings drüberschicken, damit gehen mir aber natürlich die logischen Zusammenhänge verloren. Für die Opcodes wäre das aber wahrscheinlich eine brauchbare Lösung.<br />
Ansonsten wäre da natürlich noch Shared Memory, da muss ich die Zugriffe aber synchronisieren.</p>
<p>Im Endeffekt handelt es sich ja um ein Erzeuger/Verbraucher-Problem, gibt es in Boost sowas wie nen Monitor?</p>
<p>Hoffe ihr könnt mir nen Stoß in die richtige Richtung geben.</p>
<p>gruß<br />
stumpfi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/264954/welchen-boost-interprocess-mechanismus-verwenden</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 11:16:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/264954.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 15 Apr 2010 14:15:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Welchen Boost.Interprocess Mechanismus verwenden? on Thu, 15 Apr 2010 14:15:20 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>Ich habe einen Windows-Service der mit einer GUI-Applikation kommunizieren muss.<br />
Die GUI-App. muss hauptsächlich Opcodes mit Parametern (wstrings) an den Service schicken und dann auf die Antwort vom Service warten.<br />
Der Service muss relativ viel Daten an die GUI-App. schicken, auch hier hauptsächlich wstrings. Einige der Daten hängen logisch zusammen, z.B.:<br />
Info1{ Name1:wstring, Name2:wstring, Status1:int, Status2:int }<br />
Info2{ Name:wstring, Beschreibung:wstring, Status:byte }<br />
Info3: fünf wstring-arrays.</p>
<p>Geschwindigkeit ist nicht sooo entscheidend. Es werden ca. 1-2 MB an Daten vom Service an die GUI-App. übertragen.</p>
<p>Da ich vorher noch nicht mit Boost.Interprocess gearbeitet habe kann ich nur Annahmen aufgrund der Doku treffen.<br />
Hatte zuerst an Message Queue gedacht, also einfach seriell die wstrings drüberschicken, damit gehen mir aber natürlich die logischen Zusammenhänge verloren. Für die Opcodes wäre das aber wahrscheinlich eine brauchbare Lösung.<br />
Ansonsten wäre da natürlich noch Shared Memory, da muss ich die Zugriffe aber synchronisieren.</p>
<p>Im Endeffekt handelt es sich ja um ein Erzeuger/Verbraucher-Problem, gibt es in Boost sowas wie nen Monitor?</p>
<p>Hoffe ihr könnt mir nen Stoß in die richtige Richtung geben.</p>
<p>gruß<br />
stumpfi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1883396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1883396</guid><dc:creator><![CDATA[stumpfi]]></dc:creator><pubDate>Thu, 15 Apr 2010 14:15:20 GMT</pubDate></item></channel></rss>