<?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[sleep()]]></title><description><![CDATA[<p>Hallo.<br />
Ich hab mal ein Programm geschrieben um die sleep() Funktion auszuprobieren:</p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;

int main()
{
cout&lt;&lt;&quot;1&quot;;
sleep(2);
cout&lt;&lt;&quot;2&quot;;
sleep(2);
cout&lt;&lt;&quot;3&quot;;
}
</code></pre>
<p>Müsste das Programm dann nicht 1 ausgeben, 2 s warten, 2 ausgeben, 2 s warten und dann 3 ausgeben?<br />
Stattdessen wartet das Programm 4 s und gibt dann alle Zahlen sofort hintereinander aus.<br />
Kann mir das jemand erklären?</p>
<p>Vielen Dank schonmal.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/173280/sleep</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 06:48:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/173280.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Feb 2007 16:51:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to sleep() on Tue, 13 Feb 2007 16:51:39 GMT]]></title><description><![CDATA[<p>Hallo.<br />
Ich hab mal ein Programm geschrieben um die sleep() Funktion auszuprobieren:</p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;

int main()
{
cout&lt;&lt;&quot;1&quot;;
sleep(2);
cout&lt;&lt;&quot;2&quot;;
sleep(2);
cout&lt;&lt;&quot;3&quot;;
}
</code></pre>
<p>Müsste das Programm dann nicht 1 ausgeben, 2 s warten, 2 ausgeben, 2 s warten und dann 3 ausgeben?<br />
Stattdessen wartet das Programm 4 s und gibt dann alle Zahlen sofort hintereinander aus.<br />
Kann mir das jemand erklären?</p>
<p>Vielen Dank schonmal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1228275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1228275</guid><dc:creator><![CDATA[Rastaman]]></dc:creator><pubDate>Tue, 13 Feb 2007 16:51:39 GMT</pubDate></item><item><title><![CDATA[Reply to sleep() on Tue, 13 Feb 2007 17:00:23 GMT]]></title><description><![CDATA[<p>mach mal hinter jede 'cout' zeile ein '&lt;&lt; flush'<br />
<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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1228278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1228278</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Tue, 13 Feb 2007 17:00:23 GMT</pubDate></item><item><title><![CDATA[Reply to sleep() on Tue, 13 Feb 2007 17:03:19 GMT]]></title><description><![CDATA[<p>Danke jetzt geht es.</p>
<p>Was bewirkt dieses ´&lt;&lt; flush´?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1228280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1228280</guid><dc:creator><![CDATA[Rastaman]]></dc:creator><pubDate>Tue, 13 Feb 2007 17:03:19 GMT</pubDate></item><item><title><![CDATA[Reply to sleep() on Tue, 13 Feb 2007 18:30:22 GMT]]></title><description><![CDATA[<p>wenn du etwas zu output-stream schreibst (cout in diesem fall), es bleibt da, bis der buffer geloscht* wird. flush macht das.</p>
<p>wenn du auch endl schreibst, endl ist auch wie ein &quot;\n&quot; + flush;<br />
das selbe ist gilt auch mit cin nach cout <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="🙂"
    /></p>
<p>*ich weiss nicht ob die aussage so ist.. meine muttersprache ist nicht deutsch.. kann mich jemand helfen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1228302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1228302</guid><dc:creator><![CDATA[StreamKid]]></dc:creator><pubDate>Tue, 13 Feb 2007 18:30:22 GMT</pubDate></item><item><title><![CDATA[Reply to sleep() on Tue, 13 Feb 2007 18:34:28 GMT]]></title><description><![CDATA[<p>Danke.</p>
<blockquote>
<p>*ich weiss nicht ob die aussage so ist.. meine muttersprache ist nicht deutsch.. kann mich jemand helfen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Ich würde sagen:<br />
Wenn man etwas in den output-stream schreibst (...),(dann/so) bleibt es da/dort bis der Buffer gelöscht wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1228305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1228305</guid><dc:creator><![CDATA[Rastaman]]></dc:creator><pubDate>Tue, 13 Feb 2007 18:34:28 GMT</pubDate></item><item><title><![CDATA[Reply to sleep() on Wed, 14 Feb 2007 07:18:18 GMT]]></title><description><![CDATA[<p>StreamKid schrieb:</p>
<blockquote>
<p>wenn du etwas zu output-stream schreibst (cout in diesem fall), es bleibt da, bis der buffer geloscht* wird. flush macht das.</p>
</blockquote>
<p>Naja, &quot;gelöscht&quot; ist wohl der falsche Ausdruck dafür (auch wenn ich auf die Schnelle keine bessere Übersetzung für &quot;flush&quot; habe) <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>
<p>Klar formuliert: Ein Output-Stream hat einen internen Ausgabepuffer, in den alle Ausgaben zwischengespeichert werden. Wenn der voll ist (oder du es ihm per flush befiehlst), werden die Daten von dort aus in die externe Datenrepresentation (Fastplatte/Bildschirm/...) umkopiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1228485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1228485</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 14 Feb 2007 07:18:18 GMT</pubDate></item></channel></rss>