<?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 unterbrechen?]]></title><description><![CDATA[<p>Hallo,<br />
ich hab eine Frage. Ist es möglich Sleep zu unterbrechen? Weil ich möchte eine bestimmte zeit abwarten, aber dem User soll auch gestattet sein dieses Warten zu unterbrechen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/123409/sleep-unterbrechen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 19:10:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/123409.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 16 Oct 2005 15:56:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Sleep unterbrechen? on Sun, 16 Oct 2005 15:56:03 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich hab eine Frage. Ist es möglich Sleep zu unterbrechen? Weil ich möchte eine bestimmte zeit abwarten, aber dem User soll auch gestattet sein dieses Warten zu unterbrechen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/893548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/893548</guid><dc:creator><![CDATA[mfc]]></dc:creator><pubDate>Sun, 16 Oct 2005 15:56:03 GMT</pubDate></item><item><title><![CDATA[Reply to Sleep unterbrechen? on Sun, 16 Oct 2005 16:05:21 GMT]]></title><description><![CDATA[<p>dann nimm doch SetTimer und warte bis WM_TIMER an dein Fenster kommt, und trotzdem kannst du noch auf usernachrichten reagieren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/893558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/893558</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Sun, 16 Oct 2005 16:05:21 GMT</pubDate></item><item><title><![CDATA[Reply to Sleep unterbrechen? on Sun, 16 Oct 2005 16:33:55 GMT]]></title><description><![CDATA[<p>ne eigentlich ist das Sleep ja in einem Thread<br />
in etwa so:</p>
<p>int x=0;<br />
While(x&lt;=15000 &amp;&amp; !ende)<br />
{<br />
x++;<br />
Sleep(1);<br />
}<br />
wen ende auf true gestellt wird soll die schleife verlassen werden. doch leider stimmt die Zeit mit dieser Methode nicht mehr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/893582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/893582</guid><dc:creator><![CDATA[mfc]]></dc:creator><pubDate>Sun, 16 Oct 2005 16:33:55 GMT</pubDate></item><item><title><![CDATA[Reply to Sleep unterbrechen? on Sun, 16 Oct 2005 17:48:30 GMT]]></title><description><![CDATA[<p>Wenn du es schon auf diese Weise machen willst, solltest du größere Intervalle von z.B. 50 oder 100ms nehmen, weil dein Sleep(1) mit hoher Wahrscheinlichkeit länger als eine Millisekunde dauert, da das ganze wegen Multithreading und Overhead für den Funktionsaufruf ein nichtdeterministischer Vorgang ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/893647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/893647</guid><dc:creator><![CDATA[masterofx32]]></dc:creator><pubDate>Sun, 16 Oct 2005 17:48:30 GMT</pubDate></item><item><title><![CDATA[Reply to Sleep unterbrechen? on Sun, 16 Oct 2005 18:54:17 GMT]]></title><description><![CDATA[<p>mfc schrieb:</p>
<blockquote>
<p>wen ende auf true gestellt wird soll die schleife verlassen werden. doch leider stimmt die Zeit mit dieser Methode nicht mehr.</p>
</blockquote>
<p>Theoretisch kann Sleep eine Millisekunde warten, praktisch hat Sleep aber eine grössere Auflösung. Ich würde hier mit Zeitstempeln arbeiten, GetTickCount oder TimeGetTime liefern zB solche.</p>
<pre><code class="language-cpp">DWORD start = GetTickCount();
while (GetTickCount() &lt; start + 15000 &amp;&amp; !ende)
{
    Sleep(0);
}
</code></pre>
<p>Aufpassen musst du nur, wenn der Zeitwert von GetTickCount &quot;überläuft&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/893699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/893699</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Sun, 16 Oct 2005 18:54:17 GMT</pubDate></item><item><title><![CDATA[Reply to Sleep unterbrechen? on Sun, 16 Oct 2005 20:58:35 GMT]]></title><description><![CDATA[<p>Du könntest dir auch ein &quot;Abbruch-Event&quot; erstellen und darauf dann mit WaitForSingleObject die gewünschte Zeit warten - durch aktivieren des Events kannst du dann die Warte-Zeit abbrechen <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/893756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/893756</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Sun, 16 Oct 2005 20:58:35 GMT</pubDate></item></channel></rss>