<?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[Programm soll nichts machen]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>momentan habe ich in meinem Programm folgendes :</p>
<pre><code class="language-cpp">while(!b_endProg)
{
  //do nothing
}
</code></pre>
<p>Zusätzlich habe ich ein Signal definiert das mir alle 100ms eine Methode aufruft. Nun möchte ich die Schleife irgendwie ersetzen, so das man weniger CPU Zeit braucht.<br />
Ist das irgendwie möglich(denke schon)...</p>
<p>Merci und Gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/176371/programm-soll-nichts-machen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 13:26:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/176371.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 Mar 2007 16:27:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm soll nichts machen on Tue, 20 Mar 2007 16:27:27 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>momentan habe ich in meinem Programm folgendes :</p>
<pre><code class="language-cpp">while(!b_endProg)
{
  //do nothing
}
</code></pre>
<p>Zusätzlich habe ich ein Signal definiert das mir alle 100ms eine Methode aufruft. Nun möchte ich die Schleife irgendwie ersetzen, so das man weniger CPU Zeit braucht.<br />
Ist das irgendwie möglich(denke schon)...</p>
<p>Merci und Gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1249234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249234</guid><dc:creator><![CDATA[flownfluid]]></dc:creator><pubDate>Tue, 20 Mar 2007 16:27:27 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll nichts machen on Tue, 20 Mar 2007 16:30:02 GMT]]></title><description><![CDATA[<p>Die meisten Betriebssysteme bieten dir hier ihre eigenen Methoden, wie du den Prozeß ordnungsgemäß 'schlafen legst'.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1249237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249237</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 20 Mar 2007 16:30:02 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll nichts machen on Tue, 20 Mar 2007 16:53:21 GMT]]></title><description><![CDATA[<p>while(!b_endProg);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1249252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249252</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Tue, 20 Mar 2007 16:53:21 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll nichts machen on Tue, 20 Mar 2007 16:57:16 GMT]]></title><description><![CDATA[<p>Vielen Dank für deine Antwort, aber leider kann ich mit dieser Antwort wirklich nicht viel anfangen.</p>
<p>Ich weiss das es ein sleep- Befehl unter Linux existiert, jedoch sobald ich diese Funktion benütze bekomme ich mein time-signal nicht mehr und zudem brauche ich immer noch die while() Schlaufe.</p>
<p>Zudem denke ich ja das es möglich ist das Programm schlafen zu lassen aber da ich ja nicht weiss wie kann ich leider mit deiner Aussage</p>
<p>&lt;&lt;... eigenen Methoden, wie du den Prozeß ordnungsgemäß 'schlafen legst'&gt;&gt;</p>
<p>nicht viel anfangen...</p>
<p>Gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1249255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249255</guid><dc:creator><![CDATA[flownfluid]]></dc:creator><pubDate>Tue, 20 Mar 2007 16:57:16 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll nichts machen on Tue, 20 Mar 2007 17:34:46 GMT]]></title><description><![CDATA[<p>Hallo Leute,ich habe folgendes Problem:<br />
ich möchte mehrere Sätze in Strings abspeichern,dazu möchte ich ein Array nutzen, um diese Strings später in einer schleife wieder abzurufen..das sieht dann ca. so aus</p>
<pre><code class="language-cpp">//...
#include &lt;iostream.h&gt;
#include &lt;string&gt;
using namespace std;
//...
//...
string sSatz[10];
sSatz[0] = &quot;Satz1&quot;;
sSatz[1] = &quot;Satz2&quot;;
//usw.

for(int i = 0; i &lt; 10; i++)
{
cout&lt;&lt;sSatz[i]&lt;&lt;endl;
//...
}
//...
</code></pre>
<p>Mal ganz abgesehen von der for-Schleife erhalte ich alleine schon für Zeile 8 4 Fehlermeldungen:<br />
error C2466: cannot allocate an array of constant size 0<br />
error C2501: 'sSatz' : missing storage-class or type specifiers<br />
error C2371: 'sSatz' : redefinition; different basic types<br />
error C2440: 'initializing' : cannot convert from 'char [6]' to 'int []'</p>
<p>Wäre nett, wenn ihr mit weiterhelfen könntet.Ich hab irgendwie nen Black-Out.Danke <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/1249274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249274</guid><dc:creator><![CDATA[Bl1nk182]]></dc:creator><pubDate>Tue, 20 Mar 2007 17:34:46 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll nichts machen on Tue, 20 Mar 2007 18:04:47 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> ach mist,ich habs ins falsche fenster geschrieben..tut mir leid..kann der admin das bitte löschen? &gt;&lt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1249291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249291</guid><dc:creator><![CDATA[Bl1nk182]]></dc:creator><pubDate>Tue, 20 Mar 2007 18:04:47 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll nichts machen on Tue, 20 Mar 2007 18:09:18 GMT]]></title><description><![CDATA[<p>Du kannst deine Beiträge auch einfach editieren.</p>
<p>Zum Problem, warum lässt dud en Prozess nicht<br />
einfach 100ms schlafen und führst dann die methode aus.<br />
Und das natürlich inner Schleife.<br />
Das Timer Zeug kannste dann weglassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1249293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249293</guid><dc:creator><![CDATA[Mario Sandler]]></dc:creator><pubDate>Tue, 20 Mar 2007 18:09:18 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll nichts machen on Tue, 20 Mar 2007 18:16:24 GMT]]></title><description><![CDATA[<p>Das mit der Schlaufe und dem sleep wäre eine Möglichkeit, doch würde ich gerne mein Signal beibehalten und ausserdem würde es mich interessieren wie man das Problem lösen könnte.</p>
<p>Falls man es lösen kann.</p>
<p>Gruss</p>
<p>Ps. darthdespotism</p>
<p>finde meine und deine while schalufe identisch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1249300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249300</guid><dc:creator><![CDATA[flownfluid]]></dc:creator><pubDate>Tue, 20 Mar 2007 18:16:24 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll nichts machen on Wed, 21 Mar 2007 08:20:55 GMT]]></title><description><![CDATA[<p>createEvent();</p>
<p>waitForSingleObject(); // hat ein timeout und rückgaben (timeout erreich, signal erhalten, error )</p>
<p>releaseHandle();</p>
<p>des rest bitte nachlesen, ich hab grad echt keine böcke das zu erklären sorry</p>
<p>EDIT: ARRRG Linux goumenasai ich weis nicht ob das auch unter linux geht</p>
<p>EDIT zum 3ten: warum steht das dann eigentlich nicht im linux forum ???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1249566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249566</guid><dc:creator><![CDATA[Ceos]]></dc:creator><pubDate>Wed, 21 Mar 2007 08:20:55 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll nichts machen on Wed, 21 Mar 2007 10:02:56 GMT]]></title><description><![CDATA[<p>Kann man nicht einfach mit clock() die Zeit abfragen beim Start, und dann eine while Schleife solange laufen lassen bis dass die Rueckgabe von clock() groesser ist als der Startwert+100ms?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1249622</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249622</guid><dc:creator><![CDATA[Shinja]]></dc:creator><pubDate>Wed, 21 Mar 2007 10:02:56 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll nichts machen on Wed, 21 Mar 2007 10:04:43 GMT]]></title><description><![CDATA[<p>Shinja schrieb:</p>
<blockquote>
<p>Kann man nicht einfach mit clock() die Zeit abfragen beim Start, und dann eine while Schleife solange laufen lassen bis dass die Rueckgabe von clock() groesser ist als der Startwert+100ms?</p>
</blockquote>
<p>Ist man allein auf dem Rechner unterwegs?</p>
<p>&quot;Was macht das Programm eigentlich die ganze Zeit?&quot; - &quot;Strom verbrauchen&quot; <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/1249623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249623</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 21 Mar 2007 10:04:43 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll nichts machen on Wed, 21 Mar 2007 10:11:17 GMT]]></title><description><![CDATA[<p>wenn du OHNE sleep die zeit pollst wird die prozessorauslastung auch dementsprechend hoch! genau das wollte er eigentlich vermeiden denk ich mal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1249628</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249628</guid><dc:creator><![CDATA[Ceos]]></dc:creator><pubDate>Wed, 21 Mar 2007 10:11:17 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll nichts machen on Wed, 21 Mar 2007 10:13:10 GMT]]></title><description><![CDATA[<p>Ach so, vielen Dank. Das war mir unklar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1249631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249631</guid><dc:creator><![CDATA[Shinja]]></dc:creator><pubDate>Wed, 21 Mar 2007 10:13:10 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll nichts machen on Wed, 21 Mar 2007 10:20:49 GMT]]></title><description><![CDATA[<p>Du musst Dir nur vorstellen was dann im Programm passiert. Du überprüfst die Zeit, Schleife ist zuende, Du überprüfst die Zeit, ..... und das so schnell wie es die CPU hergibt.</p>
<p>Bei der Variante mit den Signalen bittet man das Betriebssystem um eine Mitteilung nach einer gewissen Zeit.</p>
<p>Gerade noch vertretbar wäre eine Lösung bei der zwar gepollt wird, aber mit entsprechenden Pausen zwischen den Prüfungen. Dann würde der CPU immerhin zwischendurch Zeit gegeben etwas anderes zu tun.</p>
<p>Oder um es mal ganz platt zu versinnbildlichen:<br />
Variante 1: &quot;Sind wir schon da?&quot; - &quot;Nein&quot; - &quot;Sind wir schon da?&quot; - &quot;Nein&quot; - ....<br />
Variante 3: &quot;Sind wir schon da?&quot; - &quot;Nein&quot; - Pause... - &quot;Sind wir schon da?&quot; - &quot;Nein&quot; - ....</p>
<p>Variante 2: &quot;Sag mir wenn wir da sind&quot; - Pause... - &quot;Wir sind da!&quot;</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1249638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249638</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 21 Mar 2007 10:20:49 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll nichts machen on Wed, 21 Mar 2007 10:24:16 GMT]]></title><description><![CDATA[<p>Vielen Dank, jetzt habe ich es verstanden.</p>
<p>Aber war da nicht etwas, dass Sleep() resp. sleep() nicht portabel wären? Wäre die Variante mit clock() es?</p>
<p>Selbstverständlich ist unter diesen Umständen etwas nicht portables dann immer noch besser, als den PC ganz zu stoppen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1249640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249640</guid><dc:creator><![CDATA[Shinja]]></dc:creator><pubDate>Wed, 21 Mar 2007 10:24:16 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll nichts machen on Wed, 21 Mar 2007 12:13:47 GMT]]></title><description><![CDATA[<p>C++ unterstützt weder Threading noch Thread-Sleeping im Standard. Du wirst also auf nicht-portable Lösungen umsteigen müssen.</p>
<p>Für Windows am besten Sleep() aus der WinAPI.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1249731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249731</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Wed, 21 Mar 2007 12:13:47 GMT</pubDate></item><item><title><![CDATA[Reply to Programm soll nichts machen on Wed, 21 Mar 2007 12:32:08 GMT]]></title><description><![CDATA[<p>vergesst doch mal das sleep für ne weile, wie ist das mit signalen und semaphoren in linux/unix ? das müsste doch am idealsten sein</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1249746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249746</guid><dc:creator><![CDATA[Ceos]]></dc:creator><pubDate>Wed, 21 Mar 2007 12:32:08 GMT</pubDate></item></channel></rss>