<?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 event]]></title><description><![CDATA[<p>Hey ,</p>
<p>ich habe folgendes Problem :</p>
<p>Ich moechte einen Wert einer Variable zb um 5 fuer 10 minuten hochsetzen und nach 10 min wiede um 5 senken. Das Problem ist das Der Quellcode sehr gross ist und das Programm noch weiter laufen soll und nicht 10 minuten warten soll und man in dieser Zeit nichts machen kann. ich brauche irgendwie eine funktion die immer wieder angesprungen wird und ueberprueft ob die Zeit um ist. Habt ihr eine Idee wie man das anstellt. Also der Quellcode ist zu gross um ihn in 2 Threads zu packen... Hoffe ihr koennt mir helfen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188263/timer-event</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 04:40:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188263.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 29 Jul 2007 18:51:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Timer event on Sun, 29 Jul 2007 18:51:59 GMT]]></title><description><![CDATA[<p>Hey ,</p>
<p>ich habe folgendes Problem :</p>
<p>Ich moechte einen Wert einer Variable zb um 5 fuer 10 minuten hochsetzen und nach 10 min wiede um 5 senken. Das Problem ist das Der Quellcode sehr gross ist und das Programm noch weiter laufen soll und nicht 10 minuten warten soll und man in dieser Zeit nichts machen kann. ich brauche irgendwie eine funktion die immer wieder angesprungen wird und ueberprueft ob die Zeit um ist. Habt ihr eine Idee wie man das anstellt. Also der Quellcode ist zu gross um ihn in 2 Threads zu packen... Hoffe ihr koennt mir helfen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334533</guid><dc:creator><![CDATA[Toa]]></dc:creator><pubDate>Sun, 29 Jul 2007 18:51:59 GMT</pubDate></item><item><title><![CDATA[Reply to Timer event on Sun, 29 Jul 2007 18:55:26 GMT]]></title><description><![CDATA[<p>Timer-Events hlefen dir vll wenn du bereits einen Event-Loop stehen hast. Ist das nicht der Fall brauchst du Threads, einen thread zu starten der regelmäßig Variablen hpochzählt ist auch bei enorm großem Sourcecode kein Problem.</p>
<p>Allerdings ist das hier wohl etwas OT, Timer-Events ist OS-API genauso wie threads und eine generelle Lösung findest du wohl geeigneterweise im &quot;Rund um die Programmierung&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334536</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Sun, 29 Jul 2007 18:55:26 GMT</pubDate></item><item><title><![CDATA[Reply to Timer event on Sun, 29 Jul 2007 19:16:12 GMT]]></title><description><![CDATA[<p>Wie wuerde sowas denn mit threads aussehen ? Also das mit den Threads habe ich mir anders vorgestellt naemlich das ich den gesamten Quellcode in einen Thread packen muss und die zeit steuerung in den anderen oder wie sieht das ganze aus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334558</guid><dc:creator><![CDATA[Toa]]></dc:creator><pubDate>Sun, 29 Jul 2007 19:16:12 GMT</pubDate></item><item><title><![CDATA[Reply to Timer event on Sun, 29 Jul 2007 19:41:18 GMT]]></title><description><![CDATA[<p>Du startest am anfang einen Thread der eine funktion ähnlich folgender ausführt:</p>
<pre><code class="language-cpp">void timeed()
{
    bool inc(true);
    for(;;)
    {
        global_var += inc ? 5 : -5;
        inc = !inc;
        sleep(10);
    }
}
</code></pre>
<p>Wobei du da noch mit locking aufpassen musst gegebenenfalls.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334570</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Sun, 29 Jul 2007 19:41:18 GMT</pubDate></item><item><title><![CDATA[Reply to Timer event on Sun, 29 Jul 2007 19:45:19 GMT]]></title><description><![CDATA[<p>Dann haengt das ganze doch in einer For schleife und der Programm Fluss wird beeintraechtigt oder etwa nicht ? kannst du es vielleicht etwas genauer erklaeren habe damit noch nicht allzuviel gemacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334577</guid><dc:creator><![CDATA[Toa]]></dc:creator><pubDate>Sun, 29 Jul 2007 19:45:19 GMT</pubDate></item><item><title><![CDATA[Reply to Timer event on Sun, 29 Jul 2007 19:49:29 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void timeed() 
{ 
    bool inc(true); 
    for(;;) 
    { 
        global_var += inc ? 5 : -5; 
        inc = !inc; 
        sleep(10);  //hier wird der Thread schlafen gelegt und benötigt somit zwischenzeitlich keine resourcen
    } 
}
</code></pre>
<p>Du musst natürlichden thread erstmal starten. Da das aber von OS &amp; Bibliotek abhängig ist kann dir hier keiner /die/ Lösung geben. Das starten des Threads und das Locking (die Vorkehrung dass die Variable nicht von 2 Threads gleichzeitig geändert wird) musst du also entsprechend selbst ergänzen.</p>
<p>Der Thread läuft immer in der Schleife, erhöht/erniedrigt die Variable und legt sich dann erstmal wieder schlafen. Dadurch braucht er auch erstmal keine CPU-Zeit mehr. Das Hauptprogramm läuft unabhängig davon weiter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334581</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Sun, 29 Jul 2007 19:49:29 GMT</pubDate></item><item><title><![CDATA[Reply to Timer event on Sun, 29 Jul 2007 19:56:15 GMT]]></title><description><![CDATA[<p>Hoert sich alles sehr schwierig an , hast du nen Link fuer mich wo das Ganze schritt fuer schritt erklaert wird ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334587</guid><dc:creator><![CDATA[Toa]]></dc:creator><pubDate>Sun, 29 Jul 2007 19:56:15 GMT</pubDate></item><item><title><![CDATA[Reply to Timer event on Sun, 29 Jul 2007 20:13:13 GMT]]></title><description><![CDATA[<p>Toa schrieb:</p>
<blockquote>
<p>Hoert sich alles sehr schwierig an , hast du nen Link fuer mich wo das Ganze schritt fuer schritt erklaert wird ?</p>
</blockquote>
<p>Ich hab einen:</p>
<p><a href="http://www.kharchi.de/threads.html" rel="nofollow">http://www.kharchi.de/threads.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334604</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Sun, 29 Jul 2007 20:13:13 GMT</pubDate></item><item><title><![CDATA[Reply to Timer event on Sun, 29 Jul 2007 23:53:47 GMT]]></title><description><![CDATA[<p>Perfect danke , eine frage noch wie schaffe ich es das der t1 thread 10 minuten durchlaueft ? Also in t1 soll der wert fuer 10 min um 5 angehoben werden</p>
<p>eventuell so ?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;boost/thread/thread.hpp&gt;

using namespace std;

void foo()
{
	int var;
         var + 5 ;
sleep (10 min);
var - 5 ;
}

int main()
{
	boost::thread t1(&amp;foo); 
	bar();
}
</code></pre>
<p>wuerde das so klappen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334678</guid><dc:creator><![CDATA[Toa]]></dc:creator><pubDate>Sun, 29 Jul 2007 23:53:47 GMT</pubDate></item><item><title><![CDATA[Reply to Timer event on Mon, 30 Jul 2007 00:58:44 GMT]]></title><description><![CDATA[<p>Das hat dir darthdespotism doch oben gezeigt <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/1334697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334697</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Mon, 30 Jul 2007 00:58:44 GMT</pubDate></item><item><title><![CDATA[Reply to Timer event on Mon, 30 Jul 2007 01:40:56 GMT]]></title><description><![CDATA[<p>Nur das Sleep in Millisekunden angegeben wird oder etwa nicht also sind es bei ihm nur 10 millisekunden keine 10 minuten ausserdem wird der wert auch wieder nicht rumtergesetzt oder ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1334702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334702</guid><dc:creator><![CDATA[Toa]]></dc:creator><pubDate>Mon, 30 Jul 2007 01:40:56 GMT</pubDate></item><item><title><![CDATA[Reply to Timer event on Mon, 30 Jul 2007 01:51:57 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void timeed() 
{ 
    bool inc(true); 
    for(;;) 
    { 
        global_var += inc ? 5 : -5;  ///Wenn inc true ist, wert um 5 erhöhen, sonst um 5 senken.
        inc = !inc;  //Inc auf den jeweils anderen wert setzen (true -&gt; false &amp; false -&gt; true)
        sleep(10);  //hier wird der Thread schlafen gelegt und benötigt somit zwischenzeitlich keine resourcen 
    } 
}
</code></pre>
<p>Und ja, die zeit war in milisekunden angegeben, aber so schwer wird das umrechnen ja nicht sein, oder? <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/1334703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334703</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Mon, 30 Jul 2007 01:51:57 GMT</pubDate></item><item><title><![CDATA[Reply to Timer event on Mon, 30 Jul 2007 08:16:30 GMT]]></title><description><![CDATA[<p>Also mal denkhilfe:</p>
<p>1 Sek: 1000Millsekunden<br />
1 Min: 60 Sekunden</p>
<p>10 Min ... na??? kommst drauf??</p>
<p>10*1000*60= 600000 millsekunden.. ui das war schwer;) <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/1334772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1334772</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 30 Jul 2007 08:16:30 GMT</pubDate></item><item><title><![CDATA[Reply to Timer event on Mon, 30 Jul 2007 21:58:23 GMT]]></title><description><![CDATA[<p>Hui, wie fein. Threads ohne Synchronisierung.<br />
Tip: lass das mit den Threads, und sieh zu dass du es anders gebacken bekommst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1335310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1335310</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 30 Jul 2007 21:58:23 GMT</pubDate></item><item><title><![CDATA[Reply to Timer event on Tue, 31 Jul 2007 21:08:50 GMT]]></title><description><![CDATA[<p>Also das klappt so alles nichts , bei boost threading muss man irgendwelche libs und files einbinden die zu allem übel auch noch falsche Header haben und alles doof .. Will einfach nicht klappen jemand anderes eine Idee</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336137</guid><dc:creator><![CDATA[Toa]]></dc:creator><pubDate>Tue, 31 Jul 2007 21:08:50 GMT</pubDate></item><item><title><![CDATA[Reply to Timer event on Tue, 31 Jul 2007 21:14:12 GMT]]></title><description><![CDATA[<p>Toa schrieb:</p>
<blockquote>
<p>Also das klappt so alles nichts , bei boost threading muss man irgendwelche libs und files einbinden die zu allem übel auch noch falsche Header haben und alles doof .. Will einfach nicht klappen jemand anderes eine Idee</p>
</blockquote>
<p>...für Boost.thread musst man libboost_thread linken und boost/thread.hpp einbinden. Wo ist da das Problem? Oo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336143</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Tue, 31 Jul 2007 21:14:12 GMT</pubDate></item><item><title><![CDATA[Reply to Timer event on Tue, 31 Jul 2007 21:26:50 GMT]]></title><description><![CDATA[<p>Woher bekomm ich das hab ma gegoogelt und da bekomm ich ein mega pack an files und wenn ich die Thread linke muss die wiederrum mit einer Config gelinkt sein etc</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336157</guid><dc:creator><![CDATA[Toa]]></dc:creator><pubDate>Tue, 31 Jul 2007 21:26:50 GMT</pubDate></item><item><title><![CDATA[Reply to Timer event on Tue, 31 Jul 2007 21:38:26 GMT]]></title><description><![CDATA[<p>Toa schrieb:</p>
<blockquote>
<p>Woher bekomm ich das hab ma gegoogelt und da bekomm ich ein mega pack an files und wenn ich die Thread linke muss die wiederrum mit einer Config gelinkt sein etc</p>
</blockquote>
<p>Es gibt eine config.hpp, aber an der musste ich bisher weder was verändern, noch die explizit dazulinken.</p>
<p>Am besten liest du dir mal die Anleitung durch wie man boost unter windows kompiliert und benutzt: <a href="http://boost.org/more/getting_started/windows.html" rel="nofollow">http://boost.org/more/getting_started/windows.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336166</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Tue, 31 Jul 2007 21:38:26 GMT</pubDate></item><item><title><![CDATA[Reply to Timer event on Tue, 31 Jul 2007 22:06:31 GMT]]></title><description><![CDATA[<p>Das klappt bei mir alles nicht schon recht nicht mit #include &lt; &gt; ich muss &quot; nehmen damit er überhaupt die thread file findet und dann hat er Probleme die config und anderen files zu finden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336178</guid><dc:creator><![CDATA[Toa]]></dc:creator><pubDate>Tue, 31 Jul 2007 22:06:31 GMT</pubDate></item><item><title><![CDATA[Reply to Timer event on Wed, 01 Aug 2007 08:01:53 GMT]]></title><description><![CDATA[<p>Du musst den Ordner mit den boost:: Headerns schon zum Include-Path hinzufügen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336283</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Wed, 01 Aug 2007 08:01:53 GMT</pubDate></item><item><title><![CDATA[Reply to Timer event on Wed, 01 Aug 2007 13:45:08 GMT]]></title><description><![CDATA[<p>Reicht es denn nicht wenn die die thread.hpp include die anderen files sind doch in der thread.hpp includet ...</p>
<p>..Edit : kannst du vielleicht ein leeres Projekt machen die boost files adden und hochladen ? das wäre super weil bei mir will und will es nicht klappen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336538</guid><dc:creator><![CDATA[Toa]]></dc:creator><pubDate>Wed, 01 Aug 2007 13:45:08 GMT</pubDate></item><item><title><![CDATA[Reply to Timer event on Wed, 01 Aug 2007 17:07:16 GMT]]></title><description><![CDATA[<p><a href="http://www.savefile.com/files/935472" rel="nofollow">http://www.savefile.com/files/935472</a></p>
<p>Funktioniert bei mir</p>
<p>EDIT://</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;boost/thread.hpp&gt;
using namespace std;

int main()
{
    cout &lt;&lt; &quot;Hello world!&quot; &lt;&lt; endl;
    return 0;
}
</code></pre>
<p>EDIT://<br />
Jedenfalls findet er sowohl das include als auch die Lib</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336729</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Wed, 01 Aug 2007 17:07:16 GMT</pubDate></item><item><title><![CDATA[Reply to Timer event on Wed, 01 Aug 2007 21:49:25 GMT]]></title><description><![CDATA[<p>Irgendwie versteh ich das ganze nicht, ich hab die ganzen Boost files und die tu ich einfach in den ordner wo der include path hinzeigt compilier und er meint cannot find lboost_thread ( ld.exe) . Muss ich irgendwie was compilieren ich kann doch die ganzen files nicht zu meinem Projekt hinzufügen , gibt es nicht eine andere weiße das mit den Threads zu machen außer boost wo man nichts hinzufügen muss ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336911</guid><dc:creator><![CDATA[Toa]]></dc:creator><pubDate>Wed, 01 Aug 2007 21:49:25 GMT</pubDate></item><item><title><![CDATA[Reply to Timer event on Thu, 02 Aug 2007 06:55:31 GMT]]></title><description><![CDATA[<p>Du sollst die boost-Header nicht in den include-Path kopieren!</p>
<p>Du must den Inckude-Path so umstellen dass er auch auf die boost-Header zeigt und den Libpath, dass der auch auf die boostLibs zeigt.</p>
<p>Was für eine IDE hast du eigentlich?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337013</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Thu, 02 Aug 2007 06:55:31 GMT</pubDate></item><item><title><![CDATA[Reply to Timer event on Thu, 02 Aug 2007 12:08:14 GMT]]></title><description><![CDATA[<p>Meine ENtwicklungs umgebung ist COde::Blocks und der COmpiler GCC Gnu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337237</guid><dc:creator><![CDATA[Toa]]></dc:creator><pubDate>Thu, 02 Aug 2007 12:08:14 GMT</pubDate></item><item><title><![CDATA[Reply to Timer event on Thu, 02 Aug 2007 16:42:10 GMT]]></title><description><![CDATA[<p>Win als Platform oder Linux?</p>
<p>Settings-&gt;Compiler&amp;Debugger-&gt;Search Directories</p>
<p>Bei Compiler trägst du das Verzeichniss mit den Headern ein; bei Linker das Verzeichniss mit den Compilierten Libs.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337496</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Thu, 02 Aug 2007 16:42:10 GMT</pubDate></item></channel></rss>