<?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[Timer im Hintergrund?]]></title><description><![CDATA[<p>Gibt es einen Timer der im Hintergrund arbeitet? Damit mein ich, der die restlichen Befehle nicht beeinflusst, also im Hintergrund <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="😃"
    /><br />
Geht das mit SetTimer??</p>
<p>Es wird eine Console Application</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/248643/timer-im-hintergrund</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Apr 2026 21:08:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/248643.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 27 Aug 2009 13:00:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Timer im Hintergrund? on Thu, 27 Aug 2009 13:00:56 GMT]]></title><description><![CDATA[<p>Gibt es einen Timer der im Hintergrund arbeitet? Damit mein ich, der die restlichen Befehle nicht beeinflusst, also im Hintergrund <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="😃"
    /><br />
Geht das mit SetTimer??</p>
<p>Es wird eine Console Application</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1767650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1767650</guid><dc:creator><![CDATA[DingDong]]></dc:creator><pubDate>Thu, 27 Aug 2009 13:00:56 GMT</pubDate></item><item><title><![CDATA[Reply to Timer im Hintergrund? on Thu, 27 Aug 2009 13:36:22 GMT]]></title><description><![CDATA[<p>Hi,<br />
was SetTimer betrifft: <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39135-and-view-is-next.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39135-and-view-is-next.html</a><br />
Damit müsste auch funktionieren, allerdings kenne ich mich damit nicht wirklich aus.</p>
<p>Dein problem wäre aber beispielsweise mit multithreading relativ einfach zu lösen:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;windows.h&gt;
#include&lt;windowsx.h&gt;//für multithreading beötigt
#include&lt;stdio.h&gt;//auch für multithreading benötigt
using namespace std;

DWORD WINAPI ThreadFunc(LPVOID IpParameter)//Funktion des Threads(anweisungen)
{
//deine timer-funktion
}

int main()
{
DWORD ThreadID;//ThreadID des erstellten threads wird hier gespeichert
HANDLE handle=CreateThread(0, 0, ThreadFunc, 0, 0,&amp;ThreadID);/*erstellt den thread und speichert das handle*/
//hier der weitere code was das main-programm tun soll während der timer läuft
WaitForSingleObject(handle, INFINITE);//wartet bis der thread fertig ist
}
</code></pre>
<p>damit läuft deine timer-funktion im Hintergrund weiter während du im main-thread etwas anderes tun kannst.</p>
<p>mfg,<br />
andi01.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1767662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1767662</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Thu, 27 Aug 2009 13:36:22 GMT</pubDate></item><item><title><![CDATA[Reply to Timer im Hintergrund? on Thu, 27 Aug 2009 13:28:54 GMT]]></title><description><![CDATA[<p>Danke für die schnelle Antwort <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 gibt es da noch was einfacheres <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/1767681</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1767681</guid><dc:creator><![CDATA[DingDong]]></dc:creator><pubDate>Thu, 27 Aug 2009 13:28:54 GMT</pubDate></item><item><title><![CDATA[Reply to Timer im Hintergrund? on Thu, 27 Aug 2009 13:34:15 GMT]]></title><description><![CDATA[<p>also mir fallen auf die schnelle nur die möglichkeiten SetTimer und Multithreading ein. du solltest es mal mit letzterem versuchen, is gar nich soo schwer <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="🙂"
    /> .<br />
in die threadFunc kommt das rein was dein timer tun soll, in z.17 was deine main funktion währenddesse tun soll, das wars schon.</p>
<p>main und threadFunc arbeiten dann praktisch fast wie 2 prozesse parallel.</p>
<p>zum Schluss wartet main mit WaitForSingleObject auf ThreadFunc bis diese fertig ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1767685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1767685</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Thu, 27 Aug 2009 13:34:15 GMT</pubDate></item><item><title><![CDATA[Reply to Timer im Hintergrund? on Thu, 27 Aug 2009 14:03:34 GMT]]></title><description><![CDATA[<p>Du mußt mal nachschlagen, wenn ich das richtig in Erinnerung habe, muß für die Timer-Funktion (SetTimer) eine Message-Loop vorhanden sein.<br />
Allerdings ist auch das kein Problem, wenn Du die Thread-Funktion mit einer Message-Loop ausstattest, bleibt Deine main wie sie ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1767707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1767707</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 27 Aug 2009 14:03:34 GMT</pubDate></item><item><title><![CDATA[Reply to Timer im Hintergrund? on Thu, 27 Aug 2009 14:25:44 GMT]]></title><description><![CDATA[<p>wenn man multithreading sowieso schon für settimer() braucht kann man sich das settimer() aber auch gleich sparen und in ThreadFunc die eigene timerfunktion packen.</p>
<p>allerdings kommt es dabei darauf an wie genau der timer sein soll:</p>
<p>wenn er ganz genau sein soll bleibt ihm wohl eh nichts anderes übrig als sich an der systemzeit zu orientoeren(was wohl tatsächlich am einfachsten mit SetTimer geht).</p>
<p>wenn er nicht gaanz so genau sein muss würde ich das mit sleeps in der Thread Func lösen( verliert zwar ein gaanz kleines bisschen zeit, ist für normale programme über normale zeitraüme unerheblich).</p>
<p>Er kommt also sowieso nicht um meine lösung mit multithreading herum, da sie für set timer auch benötigt wird. somit würde ich ihm eher das mit den Sleeps empfehlen (ist einfach einfacher <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>
<p>mfg,<br />
andi01.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1767718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1767718</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Thu, 27 Aug 2009 14:25:44 GMT</pubDate></item><item><title><![CDATA[Reply to Timer im Hintergrund? on Thu, 27 Aug 2009 14:26:24 GMT]]></title><description><![CDATA[<p>andi01 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include&lt;stdio.h&gt;//auch für multithreading benötigt
</code></pre>
</blockquote>
<p>Was spricht dagegen &lt;cstdio&gt; zu nehmen? stdio.h ist der C-Header.</p>
<p>Davon abgesehen gibts in der doku zu boost::asio ein kleines Tutorial wo es sich um Timer u.ä. dreht. Das Ganze dann Plattformunabhängig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1767721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1767721</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 27 Aug 2009 14:26:24 GMT</pubDate></item><item><title><![CDATA[Reply to Timer im Hintergrund? on Thu, 27 Aug 2009 14:36:08 GMT]]></title><description><![CDATA[<p>natürlich kann er auch einfach &lt;cstdio&gt; includen.</p>
<p>eine funktionierende lösung mit multithreading könnte z.B. so aussehen(ungetestet!):</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;windows.h&gt;
#include&lt;windowsx.h&gt;//für multithreading beötigt
#include&lt;cstdio&gt;//auch für multithreading benötigt
using namespace std;

DWORD WINAPI ThreadFunc(LPVOID IpParameter)//Funktion des Threads(anweisungen)
{
cout&lt;&lt;&quot;Bitte geben Sie in s ein wie lange gewartet werden soll!\n&quot;;
int wartezeit;
cin&gt;&gt;wartezeit;
Sleep(wartezeit*1000);
//hier kommt rein was der timer nach ablauf tun soll
}

int main()
{
DWORD ThreadID;//ThreadID des erstellten threads wird hier gespeichert
HANDLE handle=CreateThread(0, 0, ThreadFunc, 0, 0,&amp;ThreadID);/*erstellt den thread und speichert das handle*/
//hier der weitere code was das main-programm tun soll während der timer läuft
WaitForSingleObject(handle, INFINITE);//wartet bis der thread fertig ist
}
</code></pre>
<p>Ich denke die beste alternative dazu wäre die von pumuckl:</p>
<p>pumuckl schrieb:</p>
<blockquote>
<p>Davon abgesehen gibts in der doku zu boost::asio ein kleines Tutorial wo es sich um Timer u.ä. dreht. Das Ganze dann Plattformunabhängig.</p>
</blockquote>
<p>mfg,<br />
andi01.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1767727</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1767727</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Thu, 27 Aug 2009 14:36:08 GMT</pubDate></item><item><title><![CDATA[Reply to Timer im Hintergrund? on Thu, 27 Aug 2009 14:35:40 GMT]]></title><description><![CDATA[<p>Sleep hab ich schon mal mehrmals verwenden finde es aber irgendwie sch****</p>
<p>Also Danke für die Antworten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <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>
<p>Mals sehen wie ich das Problem löse <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/1767729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1767729</guid><dc:creator><![CDATA[DingDong]]></dc:creator><pubDate>Thu, 27 Aug 2009 14:35:40 GMT</pubDate></item><item><title><![CDATA[Reply to Timer im Hintergrund? on Thu, 27 Aug 2009 14:37:00 GMT]]></title><description><![CDATA[<p>Sry hab mich mehrmals verschrieben <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="😃"
    /> <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="😃"
    /> <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="😃"
    /> <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/1767731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1767731</guid><dc:creator><![CDATA[DingDong]]></dc:creator><pubDate>Thu, 27 Aug 2009 14:37:00 GMT</pubDate></item><item><title><![CDATA[Reply to Timer im Hintergrund? on Fri, 28 Aug 2009 08:34:51 GMT]]></title><description><![CDATA[<p>DingDong schrieb:</p>
<blockquote>
<p>Sleep hab ich schon mal mehrmals verwenden finde es aber irgendwie sch****</p>
</blockquote>
<p>naja wie gesagt kannst du alternativ wenn du multithreading benutzen willst SetTimer() verwenden, was den code aber eigentlich nur komplizierter macht weils sleep für einfache wartezeiten bei timern eigenlich genauso tut.</p>
<p>die verwendung von sleep ist nur ohne multithreading etwas ungünstig weil das programm dann während der unter Umständen längeren wartezeit keinerlei reaktionen auf benutzeraktionen zeigt und währenddessen nichts anderes tun kann, hier arbeitet main aber ungestört weiter!</p>
<p>und wenn du gar kein multithreading nehmen willst kannste ja auch die lösung von pumuckl verwenden.</p>
<p>mfg,<br />
andi01.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1767735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1767735</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Fri, 28 Aug 2009 08:34:51 GMT</pubDate></item><item><title><![CDATA[Reply to Timer im Hintergrund? on Thu, 27 Aug 2009 23:15:11 GMT]]></title><description><![CDATA[<p>Eventuell nützt dir auch eine dieser Funktionen: <a href="http://msdn.microsoft.com/en-us/library/ms687069%28VS.85%29.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/ms687069(VS.85).aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1767984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1767984</guid><dc:creator><![CDATA[Caster]]></dc:creator><pubDate>Thu, 27 Aug 2009 23:15:11 GMT</pubDate></item><item><title><![CDATA[Reply to Timer im Hintergrund? on Fri, 28 Aug 2009 08:35:39 GMT]]></title><description><![CDATA[<p>wenn dann höchstens die time-out funktionen wie timeBeginPeriod usw., denn die anderen sind für multithreading usw.(zB WaitForSingleObject, WaitForMultipleObjects) und warten auf prozesse/threads.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768077</guid><dc:creator><![CDATA[andi01]]></dc:creator><pubDate>Fri, 28 Aug 2009 08:35:39 GMT</pubDate></item></channel></rss>