<?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[alternative zu Sleep()]]></title><description><![CDATA[<p>hi Leute,</p>
<p>wollte mal fragen, ob jemand eine alternative zu der Sleep() Funktion kennt. Denn ich benutze Sleep() in einer Schleife. In dieser wird aber auch ein Ladebalken hoch gesetzt. Das macht er aber wegen dem Sleep() nicht mehr. Das Sleep() brauche ich, weil ich zu einem anderen Server mappe. Und da muss etwas zeit abgewartet werden, bis die Verbindung steht.</p>
<p>MFG SPAXX</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/73032/alternative-zu-sleep</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 20:47:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/73032.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 05 May 2004 09:21:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to alternative zu Sleep() on Wed, 05 May 2004 09:21:12 GMT]]></title><description><![CDATA[<p>hi Leute,</p>
<p>wollte mal fragen, ob jemand eine alternative zu der Sleep() Funktion kennt. Denn ich benutze Sleep() in einer Schleife. In dieser wird aber auch ein Ladebalken hoch gesetzt. Das macht er aber wegen dem Sleep() nicht mehr. Das Sleep() brauche ich, weil ich zu einem anderen Server mappe. Und da muss etwas zeit abgewartet werden, bis die Verbindung steht.</p>
<p>MFG SPAXX</p>
]]></description><link>https://www.c-plusplus.net/forum/post/514590</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514590</guid><dc:creator><![CDATA[spaxx]]></dc:creator><pubDate>Wed, 05 May 2004 09:21:12 GMT</pubDate></item><item><title><![CDATA[Reply to alternative zu Sleep() on Wed, 05 May 2004 09:31:59 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>ja Threads......</p>
<p>Guck mal in der MSDN ist ein schönes Bsp. AfxBeginThread();</p>
<pre><code class="language-cpp">//in .h
static UINT DeinThread(LPVOID pParam);

//in.cpp
UINT CDeinDlg::DeinThread(LPVOID pParam)
{
   //CDeineAusführklasse muss vom Typ
   //CWinThread sein
   //mach was
   //Da static musste ((CDeinDlg*)pParam)-&gt; verwenden
}

void CDeinDlg::ButtonClick()
{
    AfxBeginThread(DeinThread, this)
}
</code></pre>
<p>Das war mal ein Bsp. von mir hatte ich mir mal irgendwo festgehalten. Vielleicht hilft es dir weiter.</p>
<p>Es gibt auch noch die Möglichkeit während sich dein Rechner in einer Schleife befindet, die ankommenden, erzeugten Msg weiter zu leiten:</p>
<pre><code class="language-cpp">void CDeinDlg::PumpMessages()
{
    ASSERT(GetSafeHwnd() != NULL);
    MSG msg;

    while (PeekMessage(&amp;msg, NULL, 0, 0, PM_REMOVE))
    {
        if (!IsDialogMessage(&amp;msg))
        {
            ::TranslateMessage(&amp;msg);
            ::DispatchMessage(&amp;msg);
        }
    }
}
</code></pre>
<p>und dann in deiner Schleife:</p>
<pre><code class="language-cpp">while (KatzeKlo)
{
 PumpMessages();
 MachWas();
}
</code></pre>
<p>Viel Spass<br />
*winke*<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/514597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514597</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Wed, 05 May 2004 09:31:59 GMT</pubDate></item><item><title><![CDATA[Reply to alternative zu Sleep() on Wed, 05 May 2004 11:17:18 GMT]]></title><description><![CDATA[<p>ich wollte das nicht extra mit Threads machen. Gibts da nichts einfacheres???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/514650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514650</guid><dc:creator><![CDATA[spaxx]]></dc:creator><pubDate>Wed, 05 May 2004 11:17:18 GMT</pubDate></item><item><title><![CDATA[Reply to alternative zu Sleep() on Wed, 05 May 2004 16:09:39 GMT]]></title><description><![CDATA[<p>poste doch mal dein konkretes code stueck, dann kann man eher helfen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/514889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514889</guid><dc:creator><![CDATA[newkid]]></dc:creator><pubDate>Wed, 05 May 2004 16:09:39 GMT</pubDate></item><item><title><![CDATA[Reply to alternative zu Sleep() on Wed, 05 May 2004 16:27:33 GMT]]></title><description><![CDATA[<p>Du könntest doch den Sleep Befehl nachahmen <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>einfach ne Schleife mache die nix tut:</p>
<pre><code class="language-cpp">for(long i=0; i&lt;1000000; i++);
</code></pre>
<p>Nachteil ist natülich das der Prozess volle Last hat, Du keine Chance hast das Teils zu unterbrechen und das das Teil auf jedem Rechner unterschiedlich lang braucht.<br />
Also unter dem Strich nicht zu empfehlen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/514900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514900</guid><dc:creator><![CDATA[Win32Noob]]></dc:creator><pubDate>Wed, 05 May 2004 16:27:33 GMT</pubDate></item><item><title><![CDATA[Reply to alternative zu Sleep() on Wed, 05 May 2004 17:22:13 GMT]]></title><description><![CDATA[<p>Nachteil numéro due: Das Ding wird vom Compiler wegoptimiert :p .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/514936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514936</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Wed, 05 May 2004 17:22:13 GMT</pubDate></item><item><title><![CDATA[Reply to alternative zu Sleep() on Wed, 05 May 2004 18:29:51 GMT]]></title><description><![CDATA[<p>MaSTaH schrieb:</p>
<blockquote>
<p>Nachteil numéro due: Das Ding wird vom Compiler wegoptimiert :p .</p>
</blockquote>
<p>sehr gut aufgepasst.<br />
ausser der nimmt einen der nicht optimiert <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>aber ist auch dumme lösung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/514981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/514981</guid><dc:creator><![CDATA[newkid]]></dc:creator><pubDate>Wed, 05 May 2004 18:29:51 GMT</pubDate></item><item><title><![CDATA[Reply to alternative zu Sleep() on Wed, 05 May 2004 19:25:33 GMT]]></title><description><![CDATA[<p>Also mal abgesehen davon, dass er das Programm dann nur noch auf seinem Rechner starten kann, wegen anderen Prozessorgeschwindigkeiten, ist das im Allgemeinen keine gute Lösung. Aber ich habe auch keine Lösung für das Problem ohne Threads...</p>
<p>Wie ist das eigentlich, gibt es denn eine Alternative zu dem Sleep ( ), eine die in millisekunden zählt, wie das GNU-Linux sleep ( ms ). Sleep kann ja nur Sekunden zählen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/515011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/515011</guid><dc:creator><![CDATA[AlCheMy]]></dc:creator><pubDate>Wed, 05 May 2004 19:25:33 GMT</pubDate></item><item><title><![CDATA[Reply to alternative zu Sleep() on Wed, 05 May 2004 19:33:56 GMT]]></title><description><![CDATA[<p>AlCheMy schrieb:</p>
<blockquote>
<p>Wie ist das eigentlich, gibt es denn eine Alternative zu dem Sleep ( ), eine die in millisekunden zählt, wie das GNU-Linux sleep ( ms ). Sleep kann ja nur Sekunden zählen.</p>
</blockquote>
<p>ne stimmt net sleep(1000) = 1 sec. d.h. sleep(1) ist was????????</p>
]]></description><link>https://www.c-plusplus.net/forum/post/515021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/515021</guid><dc:creator><![CDATA[newkid]]></dc:creator><pubDate>Wed, 05 May 2004 19:33:56 GMT</pubDate></item><item><title><![CDATA[Reply to alternative zu Sleep() on Wed, 05 May 2004 19:42:11 GMT]]></title><description><![CDATA[<p>sleep (1) ist dann 1/1000 sek. = 1 millisekunde (milli entspricht tausend)...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/515026</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/515026</guid><dc:creator><![CDATA[AlCheMy]]></dc:creator><pubDate>Wed, 05 May 2004 19:42:11 GMT</pubDate></item><item><title><![CDATA[Reply to alternative zu Sleep() on Thu, 06 May 2004 06:30:25 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>hab in Zusammenhang mit Sleep einen COM-Port tockeln lassen. Ein Sleep(1) (1ms!) dauert in minimum 8-9ms, also kannst Du einen Sleep kleiner als 8-9ms nie durchführen. Zumindest nicht in W2K und XP! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
<p>Gruß</p>
<p>Chris</p>
]]></description><link>https://www.c-plusplus.net/forum/post/515133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/515133</guid><dc:creator><![CDATA[ceuba]]></dc:creator><pubDate>Thu, 06 May 2004 06:30:25 GMT</pubDate></item><item><title><![CDATA[Reply to alternative zu Sleep() on Thu, 06 May 2004 08:41:30 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">//in .h
static UINT DeinThread(LPVOID pParam);

//in.cpp
UINT CDeinDlg::DeinThread(LPVOID pParam)
{
   //CDeineAusführklasse muss vom Typ
   //CWinThread sein
   //mach was
   //Da static musste ((CDeinDlg*)pParam)-&gt; verwenden
}

void CDeinDlg::ButtonClick()
{
    AfxBeginThread(DeinThread, this)
}
</code></pre>
<p>Also ich möchte jetzt das doch mit Threads machen. Habe also die Methode angelegt. Und habe auch verstanden, das wenn ich die Funktion AfxBeginThread(DeinThread, this) aufrufe, das er dann in die Methode DeinThread() rein geht. Aber was hat das für einen Vorteil? Für mich sieht das so aus, als wenn das nur ne Methode ist. Oder irre ich mich da? Habe das Prinzip bzw. den Vorteil noch nicht verstanden. Helft mir</p>
<p>MFG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/515187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/515187</guid><dc:creator><![CDATA[spaxx]]></dc:creator><pubDate>Thu, 06 May 2004 08:41:30 GMT</pubDate></item><item><title><![CDATA[Reply to alternative zu Sleep() on Thu, 06 May 2004 09:25:24 GMT]]></title><description><![CDATA[<p>Versuchs mal damit:</p>
<pre><code class="language-cpp">void CTestDlg::SleepEx(CWnd *wnd, int Time)
{
	int start = GetTickCount();
	while ((signed)GetTickCount() - start &lt; Time)
	{
		MSG msg;
		if (::PeekMessage(&amp;msg,NULL,0,0,PM_REMOVE))
		{
			if (msg.message == WM_QUIT)
			{
				::PostQuitMessage(-1);
			}

			if (!wnd-&gt;PreTranslateMessage(&amp;msg))
			{
				::TranslateMessage(&amp;msg);
				::DispatchMessage(&amp;msg);
			}
		}
	}

}
</code></pre>
<p>Aufruf mit SleepEx(this,2000);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/515212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/515212</guid><dc:creator><![CDATA[newvet]]></dc:creator><pubDate>Thu, 06 May 2004 09:25:24 GMT</pubDate></item><item><title><![CDATA[Reply to alternative zu Sleep() on Thu, 06 May 2004 09:38:33 GMT]]></title><description><![CDATA[<p>vetti du bist ein alter ruler!!!! Weiß zwar nicht wie du das wieder hinbekommen hast, aber RESPECT!!! Denn nur du hast es drauf!!! Gruß an den burna. Kannst du mir auch bei den anderen sachen helfen??? Farbe von Button und hintergrundfarbe etc. Du rockst die Bude echt durch!!!</p>
<p>MFG SPAXX</p>
]]></description><link>https://www.c-plusplus.net/forum/post/515219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/515219</guid><dc:creator><![CDATA[spaxx]]></dc:creator><pubDate>Thu, 06 May 2004 09:38:33 GMT</pubDate></item><item><title><![CDATA[Reply to alternative zu Sleep() on Thu, 06 May 2004 11:00:07 GMT]]></title><description><![CDATA[<p>AlCheMy schrieb:</p>
<blockquote>
<p>sleep (1) ist dann 1/1000 sek. = 1 millisekunde (milli entspricht tausend)...</p>
</blockquote>
<p>ahmm, war eigentlich ne rhetorische frage, aber nichts fuer ungut fuer deine mathe nachhilfe</p>
<p>jep sleep(1) geht net unter xp. sollte man eher machen ab sleep(25) oder so noch besser ( um sicher zu gehen ) sleep(50). xp ist halt kein abgespecktes realtime betriebssystem, oder ein optimierter microcontroller.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/515258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/515258</guid><dc:creator><![CDATA[newkid]]></dc:creator><pubDate>Thu, 06 May 2004 11:00:07 GMT</pubDate></item><item><title><![CDATA[Reply to alternative zu Sleep() on Fri, 14 May 2004 09:10:14 GMT]]></title><description><![CDATA[<p>MaSTaH schrieb:</p>
<blockquote>
<p>Nachteil numéro due: Das Ding wird vom Compiler wegoptimiert :p .</p>
</blockquote>
<p>hmm ein kleiner nachtrag</p>
<p>wenn er jetzt volatile als schluesselwort davor schreibt musst er es trozdem stur machen oder? oder optimiert ein compiler heutzutage sowas auch schon???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/520169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/520169</guid><dc:creator><![CDATA[newkid]]></dc:creator><pubDate>Fri, 14 May 2004 09:10:14 GMT</pubDate></item></channel></rss>