<?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[Prozessverwaltungsfrage]]></title><description><![CDATA[<p>Und wiedereinmal steh ich voe einem Problem, ich hoffe ihr könnt mir auch dieses mal helfen.</p>
<p>Ich möchte 2 Prozesse <strong>gleichzeitig</strong> ablaufen lassen. Einen der die Benutzereingaben abfängt und einer der die Ausgaben, auf der Konsole, steuert.</p>
<p>Ich habe da an den befehl fork() gedacht. wie ich aber aus meinem aktuellen Howto herauslese...</p>
<p><a href="http://www.pronix.de/pronix-151.html" rel="nofollow">http://www.pronix.de/pronix-151.html</a></p>
<p>Kann man sie anscheinend nur nacheinander ausführen (bzw. Im Wechsel mit sleep())</p>
<p>Ist es also überhaupt möglich 2 Prozesse gleichzeitig ablaufen zu lassen und wenn ja wie?</p>
<p>Ich hab mir auch schon überlegt sie ganz schnell abwechselnd in einer Schleife ablaufen zu lassen, dann sind sie ja auch beinah zeitgleich.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/131955/prozessverwaltungsfrage</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 10:46:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/131955.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 07 Jan 2006 10:02:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Prozessverwaltungsfrage on Sat, 07 Jan 2006 10:02:22 GMT]]></title><description><![CDATA[<p>Und wiedereinmal steh ich voe einem Problem, ich hoffe ihr könnt mir auch dieses mal helfen.</p>
<p>Ich möchte 2 Prozesse <strong>gleichzeitig</strong> ablaufen lassen. Einen der die Benutzereingaben abfängt und einer der die Ausgaben, auf der Konsole, steuert.</p>
<p>Ich habe da an den befehl fork() gedacht. wie ich aber aus meinem aktuellen Howto herauslese...</p>
<p><a href="http://www.pronix.de/pronix-151.html" rel="nofollow">http://www.pronix.de/pronix-151.html</a></p>
<p>Kann man sie anscheinend nur nacheinander ausführen (bzw. Im Wechsel mit sleep())</p>
<p>Ist es also überhaupt möglich 2 Prozesse gleichzeitig ablaufen zu lassen und wenn ja wie?</p>
<p>Ich hab mir auch schon überlegt sie ganz schnell abwechselnd in einer Schleife ablaufen zu lassen, dann sind sie ja auch beinah zeitgleich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/959387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/959387</guid><dc:creator><![CDATA[Mario Sandler]]></dc:creator><pubDate>Sat, 07 Jan 2006 10:02:22 GMT</pubDate></item><item><title><![CDATA[Reply to Prozessverwaltungsfrage on Sat, 07 Jan 2006 10:51:00 GMT]]></title><description><![CDATA[<p>Zwei Prozesse in einem Programm? Dann nimmt man dafür Threads! Schau dir mal Boots.Thread an. Auf meiner Homepage gibts auch eine Einführung und mehrere Topics in diesem Forum behandlen auch noch mal Boost Thread.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/959412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/959412</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Sat, 07 Jan 2006 10:51:00 GMT</pubDate></item><item><title><![CDATA[Reply to Prozessverwaltungsfrage on Sat, 07 Jan 2006 10:57:09 GMT]]></title><description><![CDATA[<p>Natürlich laufen die 2 Prozesse gleichzeitig. Da hast du fork() anscheinend nicht verstanden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/959423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/959423</guid><dc:creator><![CDATA[Ringding]]></dc:creator><pubDate>Sat, 07 Jan 2006 10:57:09 GMT</pubDate></item><item><title><![CDATA[Reply to Prozessverwaltungsfrage on Sat, 07 Jan 2006 21:18:09 GMT]]></title><description><![CDATA[<p>Wie bekomme ich es nun hin das ein thread sich nur um die eingaben des users kümmert und der andere nur die ausgaben übernimmt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/960189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/960189</guid><dc:creator><![CDATA[Mario Sandler]]></dc:creator><pubDate>Sat, 07 Jan 2006 21:18:09 GMT</pubDate></item><item><title><![CDATA[Reply to Prozessverwaltungsfrage on Tue, 10 Jan 2006 09:52:58 GMT]]></title><description><![CDATA[<p>Das ist eine Sache, die man nicht in wenigen Sätzen erklären kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/962466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/962466</guid><dc:creator><![CDATA[Ringding]]></dc:creator><pubDate>Tue, 10 Jan 2006 09:52:58 GMT</pubDate></item><item><title><![CDATA[Reply to Prozessverwaltungsfrage on Tue, 10 Jan 2006 10:15:37 GMT]]></title><description><![CDATA[<p>Ringding schrieb:</p>
<blockquote>
<p>Natürlich laufen die 2 Prozesse gleichzeitig.</p>
</blockquote>
<p>nur wenn du auch mindestens 2 prozessoren hast, naja, selbst dann manchmal nicht. aber zumindest sieht's so aus <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/962487</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/962487</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Tue, 10 Jan 2006 10:15:37 GMT</pubDate></item><item><title><![CDATA[Reply to Prozessverwaltungsfrage on Tue, 10 Jan 2006 13:43:31 GMT]]></title><description><![CDATA[<p><a href="http://Storm.Xapek.de" rel="nofollow">Storm.Xapek.de</a> schrieb:</p>
<blockquote>
<p>Wie bekomme ich es nun hin das ein thread sich nur um die eingaben des users kümmert und der andere nur die ausgaben übernimmt?</p>
</blockquote>
<p>du machst eine funktion, die sich um die eingaben des users kümmert. Dann startest du in deinem Hauptprogramm einen Thread mit dieser Funktion und im Hauptprogramm kümmerst du dich dann um die ausgaben.</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/962658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/962658</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Tue, 10 Jan 2006 13:43:31 GMT</pubDate></item><item><title><![CDATA[Reply to Prozessverwaltungsfrage on Tue, 10 Jan 2006 17:41:29 GMT]]></title><description><![CDATA[<p>Bei mir sieht das im Augenblick jetzt so aus:</p>
<pre><code class="language-cpp">//main.cpp
//Auruf der Threads
//Storm 2006

#include &quot;header.h&quot;
#include &quot;thread1.cpp&quot;
#include &quot;thread2.cpp&quot;

int main() {

pthread_t th[2];
char buf[255];

pthread_create(&amp;th[1], NULL, &amp;thread1, buf);
pthread_create(&amp;th[2], NULL, &amp;thread2, buf);

storm::sleep(20);

return 0;
}
</code></pre>
<pre><code class="language-cpp">//thread1.cpp
//funktion die thread1 steuert
//Storm 2006

void* thread1 (void *name) {

  while(1) {
	int r;

	r = ungepufferte_eingabe(0,&amp;input);
	if (r==-1) exit(1);
	if (r) {
		if (-1==write(1,&amp;input,1)) 
			perror(&quot;write&quot;);
	}
}

return NULL;
}
</code></pre>
<pre><code class="language-cpp">//thread2.cpp
//funktion die thread2 steuert
//Storm 2006

void* thread2 (void *name) {

char output;
  while(1) {
    if(input == '\0')
      continue;
    output = input;
    //input = '\0';
    cout &lt;&lt; output;
}

return NULL;

}
</code></pre>
<p>Funktioniert auch wie geplant. Ich weiß nicht ob das mit der input Variablen die von beiden genutzt wird ne gute idee war.</p>
<p>Gibts von eurer Seite was auszusetzen?<br />
(ungepufferte_eingabe hab ich aus dem web gezogen, dürfte klar sein, denk ich)</p>
<p>Wer sich über den Sinn des Programms wundert, dem sei gesagt es ist noch nicht fertig, die ausgabe ist ja noch völlig sinnlos)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/962922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/962922</guid><dc:creator><![CDATA[Mario Sandler]]></dc:creator><pubDate>Tue, 10 Jan 2006 17:41:29 GMT</pubDate></item><item><title><![CDATA[Reply to Prozessverwaltungsfrage on Tue, 10 Jan 2006 17:57:49 GMT]]></title><description><![CDATA[<p>net schrieb:</p>
<blockquote>
<p>nur wenn du auch mindestens 2 prozessoren hast, naja, selbst dann manchmal nicht. aber zumindest sieht's so aus <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>
</blockquote>
<p>HT reicht auch. Aber es wäre doch sehr unschön, bei den Systemanforderungen schreiben zu müssen: &quot;Funktioniert nur auf Einprozessorsystemen&quot;, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/962936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/962936</guid><dc:creator><![CDATA[Ringding]]></dc:creator><pubDate>Tue, 10 Jan 2006 17:57:49 GMT</pubDate></item><item><title><![CDATA[Reply to Prozessverwaltungsfrage on Tue, 10 Jan 2006 20:08:23 GMT]]></title><description><![CDATA[<p>Wo deklarierst du die Input Variable?</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/963056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/963056</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Tue, 10 Jan 2006 20:08:23 GMT</pubDate></item></channel></rss>