<?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[std::cout ... eine Konsole für mehrere Threads?]]></title><description><![CDATA[<p>Hi zusammen,</p>
<p>folgendes Problem: ich habe mehrere Klassen, die Messages an eine Hauptklasse schicken. In der Hauptklasse soll nun jede Message auf dem Monitor ausgegeben werden; ich mache das in der Konsole mit &quot;std::cout&quot;.<br />
Leider kann es vorkommen, dass zwei Messages zeitgleich eintreffen und dann beide gleichzeitig ausgegeben werden, das sieht dann in etwa so aus:</p>
<p>Ausgabe Message 1: &quot;Nachricht1&quot;<br />
Ausgabe Message 2: &quot;Message2&quot;<br />
Ausgabe auf dem Bildschirm: &quot;NMaecshsraigceh2t1&quot; (jeweils ein Buchstabe von Message 1 und dann einer von Message 2).</p>
<p>Das ist natürlich nicht Sinn der Sache! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Hat irgendjemand eine Idee, wie man das lösen kann? Da fehlt mir dann doch ein bisschen die Erfahrung... Bin für jeden Vorschlag dankbar!</p>
<p>MfG Fazzyer</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/153510/std-cout-eine-konsole-für-mehrere-threads</link><generator>RSS for Node</generator><lastBuildDate>Mon, 07 Sep 2026 14:06:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/153510.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 18 Jul 2006 02:43:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::cout ... eine Konsole für mehrere Threads? on Tue, 18 Jul 2006 02:43:42 GMT]]></title><description><![CDATA[<p>Hi zusammen,</p>
<p>folgendes Problem: ich habe mehrere Klassen, die Messages an eine Hauptklasse schicken. In der Hauptklasse soll nun jede Message auf dem Monitor ausgegeben werden; ich mache das in der Konsole mit &quot;std::cout&quot;.<br />
Leider kann es vorkommen, dass zwei Messages zeitgleich eintreffen und dann beide gleichzeitig ausgegeben werden, das sieht dann in etwa so aus:</p>
<p>Ausgabe Message 1: &quot;Nachricht1&quot;<br />
Ausgabe Message 2: &quot;Message2&quot;<br />
Ausgabe auf dem Bildschirm: &quot;NMaecshsraigceh2t1&quot; (jeweils ein Buchstabe von Message 1 und dann einer von Message 2).</p>
<p>Das ist natürlich nicht Sinn der Sache! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Hat irgendjemand eine Idee, wie man das lösen kann? Da fehlt mir dann doch ein bisschen die Erfahrung... Bin für jeden Vorschlag dankbar!</p>
<p>MfG Fazzyer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099501</guid><dc:creator><![CDATA[Fazzyer]]></dc:creator><pubDate>Tue, 18 Jul 2006 02:43:42 GMT</pubDate></item><item><title><![CDATA[Reply to std::cout ... eine Konsole für mehrere Threads? on Tue, 18 Jul 2006 05:52:54 GMT]]></title><description><![CDATA[<p>Sowas macht man z.B. mit Mutexe, du musst die Klasse, auf die beide Threads zugreifen damit threadsicher machen.</p>
<p>Fiktives Beispiel (Gibt verschiedene Mutexe, von ACE, von Qt, von...)</p>
<pre><code class="language-cpp">class Threadsicher
{
Mutex mutex;

public:
void ShowMessage(const std::string &amp;msg)
{
mutex.lock();
cout&lt;&lt;msg&lt;&lt;endl;
mutex.unlock();
}
};
</code></pre>
<p>So ungefähr <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099515</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099515</guid><dc:creator><![CDATA[Delryn]]></dc:creator><pubDate>Tue, 18 Jul 2006 05:52:54 GMT</pubDate></item><item><title><![CDATA[Reply to std::cout ... eine Konsole für mehrere Threads? on Tue, 18 Jul 2006 07:49:15 GMT]]></title><description><![CDATA[<p>Unter welchem OS programmierst du?<br />
Wenn du unter Windows zu Hause bist ist das hier dein Einstieg:</p>
<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/synchronizing_execution_of_multiple_threads.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/synchronizing_execution_of_multiple_threads.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099562</guid><dc:creator><![CDATA[DarthZiu]]></dc:creator><pubDate>Tue, 18 Jul 2006 07:49:15 GMT</pubDate></item><item><title><![CDATA[Reply to std::cout ... eine Konsole für mehrere Threads? on Tue, 18 Jul 2006 11:58:24 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>vielen Dank für die Antworten, werde mich gleich mal damit auseinandersetzen.</p>
<p>MfG Fazzyer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099757</guid><dc:creator><![CDATA[Fazzyer]]></dc:creator><pubDate>Tue, 18 Jul 2006 11:58:24 GMT</pubDate></item></channel></rss>