<?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[Timerersatz]]></title><description><![CDATA[<p>Hi!<br />
ich habe vor in mein Programm eine Verzögerung einzubauen, dass z.B. nach 5 sec. ein Befehl ausgeführt wird ohne einen Timer zu benutzen. Wie funktioniert das?</p>
<p>MfG<br />
Greg</p>
<p>P.S: bitte sagt mir nicht dass ich vorher suchen sollte, ich habe die suchfunktion benuzt und habe nichts gefunden.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/94167/timerersatz</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Jul 2026 20:20:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/94167.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 06 Dec 2004 17:26:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Timerersatz on Mon, 06 Dec 2004 17:26:43 GMT]]></title><description><![CDATA[<p>Hi!<br />
ich habe vor in mein Programm eine Verzögerung einzubauen, dass z.B. nach 5 sec. ein Befehl ausgeführt wird ohne einen Timer zu benutzen. Wie funktioniert das?</p>
<p>MfG<br />
Greg</p>
<p>P.S: bitte sagt mir nicht dass ich vorher suchen sollte, ich habe die suchfunktion benuzt und habe nichts gefunden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/667410</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/667410</guid><dc:creator><![CDATA[Greg12]]></dc:creator><pubDate>Mon, 06 Dec 2004 17:26:43 GMT</pubDate></item><item><title><![CDATA[Reply to Timerersatz on Mon, 06 Dec 2004 18:29:21 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">::Sleep(x); //x = int, Verzögerung in Millisekunden
Application-&gt;ProcessMessages(); //Damit das Programm nicht &quot;abgestürzt&quot; wirkt
</code></pre>
<p>Hättest du aber eigentlich über die Suche finden müssen <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/667474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/667474</guid><dc:creator><![CDATA[Reyx]]></dc:creator><pubDate>Mon, 06 Dec 2004 18:29:21 GMT</pubDate></item><item><title><![CDATA[Reply to Timerersatz on Mon, 06 Dec 2004 18:54:39 GMT]]></title><description><![CDATA[<p>Reyx schrieb:</p>
<blockquote>
<pre><code class="language-cpp">::Sleep(x); //x = int, Verzögerung in Millisekunden
Application-&gt;ProcessMessages(); //Damit das Programm nicht &quot;abgestürzt&quot; wirkt
</code></pre>
<p>Hättest du aber eigentlich über die Suche finden müssen <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>Mit Sleep() halte ich das ganze Programm auf ;). Ich will dass das Programm jedoch weiterläuft und nur in bestimmten Abschnitten die Timerfunktion einsetzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/667503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/667503</guid><dc:creator><![CDATA[Greg12]]></dc:creator><pubDate>Mon, 06 Dec 2004 18:54:39 GMT</pubDate></item><item><title><![CDATA[Reply to Timerersatz on Mon, 06 Dec 2004 19:00:39 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>warum willst du denn keinen TTimer benutzten? Genau Dafür ist er doch da!<br />
Ansonsten mußt du eben ein Thread erstellen, der Sleep(x) und dann deine Aktion ausführt.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/667506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/667506</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 06 Dec 2004 19:00:39 GMT</pubDate></item><item><title><![CDATA[Reply to Timerersatz on Mon, 06 Dec 2004 21:16:37 GMT]]></title><description><![CDATA[<p>Ich meine, dass die Funktion nur das Form, in dem Sie aufgerufen wird, anhält. Du könntest also einfach die Funktion in ein Form schreiben und dieses dann unsichtbar in einem anderen Form anzeigen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/667607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/667607</guid><dc:creator><![CDATA[Reyx]]></dc:creator><pubDate>Mon, 06 Dec 2004 21:16:37 GMT</pubDate></item><item><title><![CDATA[Reply to Timerersatz on Tue, 07 Dec 2004 06:33:08 GMT]]></title><description><![CDATA[<p>Hallo Greg12,<br />
hier eine Execute - Funktion eines Thread der in Abhängigkeit einer Zeit durchlaufen wird.</p>
<pre><code class="language-cpp">// In dem Thread wird der IO-Port gepollt. Das Thread kann mit dem
// Ereignis End-Event beendet werden.
void __fastcall TParallelIO::Execute()
{
char	cMessage[255];

while (!Terminated) { // Endlos-Schleife des Thread

	// Warten auf das Ereignis. Nach Ablauf von zwei Sekunden wird der
	// Time-Out ausgelöst.
	if ((OnStatusExecute-&gt;WaitFor (TREADTIMEOUT)) != wrTimeout)
	{
		// Fehlermeldung ausgeben
		sprintf(cMessage,
		  &quot;[TParallelIO::Execute]&quot;
		  &quot; Fehler im Thread Fehler-Nr.: %d&quot;,
		  OnStatusExecute-&gt;LastError);
		IOPort-&gt;msgErrorExt(
		  ICONTROL_PANEL,
		  IFEHLER,
		  &quot;&quot;,
		  cMessage);
	}else
	{
		Synchronize(EinlesenIOPort);	// Ereignis bearbeiten
	}	// Ende: if ((OnStatusExecute-&gt;WaitFor (TREADTIMEOUT))!= wrSignaled)
   }	 	// Ende: while (!Terminated)
	// Der Thread wird nur beim beenden der Applikation beendet. Als
	// externes Zeichen werden die drei Kontrollleuchten eingeschaltet.
	KontrollLampenEin();
}

	// Der Thread ist aufgebaut als eine Endlosschleife, die durch den
	// Funktionsaufruf &quot;WaitFor&quot; der Klasse TEvent unterbrochen wird.
	// Die Schleife wird wieder fortgesetzt, wenn ein Ereignis fuer
	// &quot;OnStatusExecute&quot; gesetzt wird oder der Timeout abgelaufen ist.
	OnStatusExecute	= new TEvent(
				NULL,	// Zugriffsrechte und Vererbungsmoeglichkeiten
				false,   // automatisch zurueckgesetzen
				false,   // TEvent-Objekt mit rueckgesetztem Signal erzeugen
				&quot;&quot;);	// Name eines Windows-Ereignisobjekts
</code></pre>
<p>Viel Erfolg<br />
Evi48</p>
]]></description><link>https://www.c-plusplus.net/forum/post/667721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/667721</guid><dc:creator><![CDATA[evi48]]></dc:creator><pubDate>Tue, 07 Dec 2004 06:33:08 GMT</pubDate></item><item><title><![CDATA[Reply to Timerersatz on Tue, 07 Dec 2004 08:15:11 GMT]]></title><description><![CDATA[<p>dann benutze WM_TIMER (wird intern auch von TTimer verwendet) und bau dir deinen eigenen Timer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/667761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/667761</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Tue, 07 Dec 2004 08:15:11 GMT</pubDate></item></channel></rss>