<?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[2 sachen auf einmal laufen lassen]]></title><description><![CDATA[<p>tach</p>
<p>ich will 2 schleifen gleichzeitig laufen lassen.</p>
<p>beispiel.<br />
eine schleife frägt jede 10 sekunden die rohstoffe ab, währen eine andere schleife jede 20 min ein gebäude baut.</p>
<p>wie löse ich das Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/276891/2-sachen-auf-einmal-laufen-lassen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 04:27:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/276891.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 09 Nov 2010 20:45:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 2 sachen auf einmal laufen lassen on Tue, 09 Nov 2010 20:45:20 GMT]]></title><description><![CDATA[<p>tach</p>
<p>ich will 2 schleifen gleichzeitig laufen lassen.</p>
<p>beispiel.<br />
eine schleife frägt jede 10 sekunden die rohstoffe ab, währen eine andere schleife jede 20 min ein gebäude baut.</p>
<p>wie löse ich das Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978121</guid><dc:creator><![CDATA[bammes]]></dc:creator><pubDate>Tue, 09 Nov 2010 20:45:20 GMT</pubDate></item><item><title><![CDATA[Reply to 2 sachen auf einmal laufen lassen on Tue, 09 Nov 2010 20:59:56 GMT]]></title><description><![CDATA[<p>bammes schrieb:</p>
<blockquote>
<p>tach<br />
ich will 2 schleifen gleichzeitig laufen lassen.<br />
beispiel.<br />
eine schleife frägt jede 10 sekunden die rohstoffe ab, währen eine andere schleife jede 20 min ein gebäude baut.<br />
wie löse ich das Problem?</p>
</blockquote>
<p>Entweder mit Threads. Dann mußt Du aber beim Synchronisieren aufpassen... Nicht einfach.</p>
<p>Oder Du hast nur eine Hauptschleife.</p>
<pre><code class="language-cpp">time_t nextRohstoff=0;
time_t nextGebaeude=0;
for(;;){
   time_t jetzt=time(0);
   if(jetzt&gt;=nextRohstoff){
      bauRohstoffeAb();
      nextRohstoff+=10;
   }
   if(jetzt&gt;=nextGebauede){
      baueGebauede();
      nextGebauede+=20*60;
   }
   Sleep(1000);//oder unter linux sleep(1);
}
</code></pre>
<p>oder noch genauer sleepen mit</p>
<pre><code class="language-cpp">time_t nextAction=std::min(nextRohstoff,nextGebaude);
time_t sekundenZuWarten=nextAction-time(0);
if(sekundenZuWarten&gt;0)
     Sleep((nextAction-time(0))*1000);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1978126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978126</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 09 Nov 2010 20:59:56 GMT</pubDate></item><item><title><![CDATA[Reply to 2 sachen auf einmal laufen lassen on Tue, 09 Nov 2010 20:55:12 GMT]]></title><description><![CDATA[<p>Mit Threads. Ist aber betriebssystemabhängig. Da du keines nennst, verweise ich dich mal auf boost::thread, welches dies systemunabhängig kapselt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978127</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 09 Nov 2010 20:55:12 GMT</pubDate></item><item><title><![CDATA[Reply to 2 sachen auf einmal laufen lassen on Tue, 09 Nov 2010 20:58:42 GMT]]></title><description><![CDATA[<p>habe win 7 64 bit aber sollte auf allen windows versionen ab XP laufen also xp vista und 7</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978132</guid><dc:creator><![CDATA[bammes]]></dc:creator><pubDate>Tue, 09 Nov 2010 20:58:42 GMT</pubDate></item><item><title><![CDATA[Reply to 2 sachen auf einmal laufen lassen on Tue, 09 Nov 2010 21:05:02 GMT]]></title><description><![CDATA[<p>Ich möchte deine Energie nicht bremsen, aber tue dir selber einen Gefallen: Beschäftige dich ersteinmal mit wirklich <a href="http://www.c-plusplus.net/forum/276849" rel="nofollow">grundlegenden Dingen</a>, bevor du in die &quot;echte&quot; Programmierung einsteigst. Deine Nachfragen in dem Thread lassen darauf schließen, dass du noch nicht unmittelbar bereit für die Multithreading-Programmierung bist.<br />
Ist wirklich nicht böse gemeint <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/1978138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978138</guid><dc:creator><![CDATA[Vicious Falcon]]></dc:creator><pubDate>Tue, 09 Nov 2010 21:05:02 GMT</pubDate></item><item><title><![CDATA[Reply to 2 sachen auf einmal laufen lassen on Tue, 09 Nov 2010 21:20:21 GMT]]></title><description><![CDATA[<p>eig scho finds aber lw immer nur diese &quot;kleinen dinge&quot; zu lernen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978153</guid><dc:creator><![CDATA[bammes]]></dc:creator><pubDate>Tue, 09 Nov 2010 21:20:21 GMT</pubDate></item><item><title><![CDATA[Reply to 2 sachen auf einmal laufen lassen on Tue, 09 Nov 2010 21:36:55 GMT]]></title><description><![CDATA[<p>Eigentlich brauchts da keine Threads sondern nur Timer.<br />
Für Windows (Tipp: wechsle das OS) sieht das passend aus: <a href="http://www.codeproject.com/KB/system/timers_intro.aspx" rel="nofollow">http://www.codeproject.com/KB/system/timers_intro.aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978165</guid><dc:creator><![CDATA[ressemtiez]]></dc:creator><pubDate>Tue, 09 Nov 2010 21:36:55 GMT</pubDate></item><item><title><![CDATA[Reply to 2 sachen auf einmal laufen lassen on Tue, 09 Nov 2010 21:43:58 GMT]]></title><description><![CDATA[<p>ressemtiez schrieb:</p>
<blockquote>
<p>Eigentlich brauchts da keine Threads sondern nur Timer.<br />
Für Windows (Tipp: wechsle das OS) sieht das passend aus: <a href="http://www.codeproject.com/KB/system/timers_intro.aspx" rel="nofollow">http://www.codeproject.com/KB/system/timers_intro.aspx</a></p>
</blockquote>
<p>Naja, das ist die Programmierung mit den MFC, mit der puren WINAPI geht's noch viel einfacher mit SetTimer / der Nachricht WM_TIMER / KillTimer.<br />
Das wird bammes aber trotzdem alles leider nichts nutzen, da ihm die Grundlagen noch fehlen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978171</guid><dc:creator><![CDATA[Vicious Falcon]]></dc:creator><pubDate>Tue, 09 Nov 2010 21:43:58 GMT</pubDate></item><item><title><![CDATA[Reply to 2 sachen auf einmal laufen lassen on Tue, 09 Nov 2010 21:52:29 GMT]]></title><description><![CDATA[<p>ne die grundlagen weis die meisten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978179</guid><dc:creator><![CDATA[bammes]]></dc:creator><pubDate>Tue, 09 Nov 2010 21:52:29 GMT</pubDate></item></channel></rss>