<?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[Timingprobleme mit TThread (war: TThread)]]></title><description><![CDATA[<p>Morgen Leute,<br />
ich bräuchte mal eure Hilfe und zwar geht es um folgendes Problem:</p>
<p>ich habe einen Thread geschrieben dei eine bestimmte Zeit lang was machen soll und dann die arbeit unterbrechen soll.(kein terminate!, pause)</p>
<p>das timeout beträgt so ca. 50ms,<br />
ich lass mir mit clock() die Zeit am Anfang der Funktion holen und bleib dann solange die 50ms noch nicht abgelaufen sind, in einer do-while Schleife hängen.<br />
am ende wird ebenfalls mit clock() die zeit geholt.</p>
<p>leider läuft die Funktion nicht 100%ig, ich habe mal die Zeit gemessen (mit clock()) wie lange die Funktion läuft und festgestellt, dass wenn sie richtig arbeitet ca. 60ms benötigt.(ist ok kann ich mit leben) doch es gibt leider auch Zyklen die schneller vergehen als 60ms und dann funktioniert es nicht! (time= ca.30ms)</p>
<pre><code>time2=clock();
start=clock();

do{
ReadFile(mhandel,zeiger,1,&amp;gelesen,NULL);

if (gelesen&gt;0)
{

zeiger++;
temp+=gelesen;
start=clock();
time_ende=50;

}

end=clock();
if ((end-start)&gt;=time_ende)
{
ClearCommError(mhandel,&amp;error,&amp;meine);
if(meine.cbInQue)
start=clock();
}

}while((end-start)&lt;=time_ende &amp;&amp; !Terminated);

time1=clock();
wert1=time1-time2;
</code></pre>
<p>end-start= ist die zeit timeout<br />
wert1= zeit in der schleife</p>
<p>vielleicht kann mir einer von euch helfen</p>
<p>mfg</p>
<p>Gast</p>
<p><strong>Edit:</strong><br />
Bitte aussagekräftige Überschriften wählen. Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/115688/timingprobleme-mit-tthread-war-tthread</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Jul 2026 13:47:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/115688.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 18 Jul 2005 07:06:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Timingprobleme mit TThread (war: TThread) on Mon, 18 Jul 2005 09:50:41 GMT]]></title><description><![CDATA[<p>Morgen Leute,<br />
ich bräuchte mal eure Hilfe und zwar geht es um folgendes Problem:</p>
<p>ich habe einen Thread geschrieben dei eine bestimmte Zeit lang was machen soll und dann die arbeit unterbrechen soll.(kein terminate!, pause)</p>
<p>das timeout beträgt so ca. 50ms,<br />
ich lass mir mit clock() die Zeit am Anfang der Funktion holen und bleib dann solange die 50ms noch nicht abgelaufen sind, in einer do-while Schleife hängen.<br />
am ende wird ebenfalls mit clock() die zeit geholt.</p>
<p>leider läuft die Funktion nicht 100%ig, ich habe mal die Zeit gemessen (mit clock()) wie lange die Funktion läuft und festgestellt, dass wenn sie richtig arbeitet ca. 60ms benötigt.(ist ok kann ich mit leben) doch es gibt leider auch Zyklen die schneller vergehen als 60ms und dann funktioniert es nicht! (time= ca.30ms)</p>
<pre><code>time2=clock();
start=clock();

do{
ReadFile(mhandel,zeiger,1,&amp;gelesen,NULL);

if (gelesen&gt;0)
{

zeiger++;
temp+=gelesen;
start=clock();
time_ende=50;

}

end=clock();
if ((end-start)&gt;=time_ende)
{
ClearCommError(mhandel,&amp;error,&amp;meine);
if(meine.cbInQue)
start=clock();
}

}while((end-start)&lt;=time_ende &amp;&amp; !Terminated);

time1=clock();
wert1=time1-time2;
</code></pre>
<p>end-start= ist die zeit timeout<br />
wert1= zeit in der schleife</p>
<p>vielleicht kann mir einer von euch helfen</p>
<p>mfg</p>
<p>Gast</p>
<p><strong>Edit:</strong><br />
Bitte aussagekräftige Überschriften wählen. Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/833181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/833181</guid><dc:creator><![CDATA[Gast1807]]></dc:creator><pubDate>Mon, 18 Jul 2005 09:50:41 GMT</pubDate></item><item><title><![CDATA[Reply to Timingprobleme mit TThread (war: TThread) on Mon, 18 Jul 2005 07:33:51 GMT]]></title><description><![CDATA[<p>hast du das &quot;&amp;&amp; !Terminated&quot; mal ausgeklammert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/833201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/833201</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Mon, 18 Jul 2005 07:33:51 GMT</pubDate></item><item><title><![CDATA[Reply to Timingprobleme mit TThread (war: TThread) on Mon, 18 Jul 2005 07:38:40 GMT]]></title><description><![CDATA[<p>ja hab ich, aber auf die Zeitdifferenz hat das keinen Einfluss, sondern nur auf das beenden des Threads!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/833204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/833204</guid><dc:creator><![CDATA[Gast1807]]></dc:creator><pubDate>Mon, 18 Jul 2005 07:38:40 GMT</pubDate></item><item><title><![CDATA[Reply to Timingprobleme mit TThread (war: TThread) on Mon, 18 Jul 2005 08:02:29 GMT]]></title><description><![CDATA[<p>Was du da grade versuchst lässt sich doch viel einfacher mit WaitForSingle/MultipleObject(s) und dem Overlapped-Betrieb des Com-Ports lösen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/833218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/833218</guid><dc:creator><![CDATA[junix]]></dc:creator><pubDate>Mon, 18 Jul 2005 08:02:29 GMT</pubDate></item><item><title><![CDATA[Reply to Timingprobleme mit TThread (war: TThread) on Mon, 18 Jul 2005 08:31:49 GMT]]></title><description><![CDATA[<p>ja ich weis, aber mein chef will das &quot;normal&quot; geprogt haben, damit er da im programm noch mit kommt.<br />
Event gesteuert ist hier noch nicht akzeptiert worden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/833239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/833239</guid><dc:creator><![CDATA[Gast1807]]></dc:creator><pubDate>Mon, 18 Jul 2005 08:31:49 GMT</pubDate></item><item><title><![CDATA[Reply to Timingprobleme mit TThread (war: TThread) on Mon, 18 Jul 2005 08:40:09 GMT]]></title><description><![CDATA[<p>Normal = State of the art<br />
clock dürfte übrigens reichlich ungenau sein. Hast du schon mal mit QueryPerformanceCounter und Konsorten experimentiert?<br />
Die Pause liesse sich übrigens auch durch ein Suspend() doch wunderbar realisieren? Dann vielleicht noch ein Timerchen das ihn bei Gelegenheit wieder resumed?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/833246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/833246</guid><dc:creator><![CDATA[junix]]></dc:creator><pubDate>Mon, 18 Jul 2005 08:40:09 GMT</pubDate></item><item><title><![CDATA[Reply to Timingprobleme mit TThread (war: TThread) on Mon, 18 Jul 2005 08:51:56 GMT]]></title><description><![CDATA[<p>ja hab ich schon getestet, jedoch die Zeitdifferenz ist trotzdem vorhanden!</p>
<p>ich glaube, das wenn die zeit zu kurz ist, der thread auf einmal abgearbeitet wurde und wenn die zeit länger ist, der thread von Windos unterbrochen wurde.</p>
<p>kann das sein???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/833266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/833266</guid><dc:creator><![CDATA[Gast1807]]></dc:creator><pubDate>Mon, 18 Jul 2005 08:51:56 GMT</pubDate></item><item><title><![CDATA[Reply to Timingprobleme mit TThread (war: TThread) on Mon, 18 Jul 2005 10:11:29 GMT]]></title><description><![CDATA[<p>was willst du denn erreichen? warum soll der thread ne bestimmte zeit lang laufen?</p>
<p>ps. schenk deinem chef nen buch ueber programmierung mit WinAPI. <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/833369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/833369</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Mon, 18 Jul 2005 10:11:29 GMT</pubDate></item><item><title><![CDATA[Reply to Timingprobleme mit TThread (war: TThread) on Mon, 18 Jul 2005 11:05:50 GMT]]></title><description><![CDATA[<p>ich soll ein Timeout Protokoll (RS232) von einer Steuerung für ein Win Tool nach bauen.</p>
<p>Das mit der Event-Steuerung würde ich auch viellieber nehmen, aber naja....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/833424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/833424</guid><dc:creator><![CDATA[Gast1807]]></dc:creator><pubDate>Mon, 18 Jul 2005 11:05:50 GMT</pubDate></item><item><title><![CDATA[Reply to Timingprobleme mit TThread (war: TThread) on Mon, 18 Jul 2005 11:17:54 GMT]]></title><description><![CDATA[<p>Bist du der Entwickler oder ists dein Chef? Was ist denn die Argumentation wieso du das nicht so machen darfst wies vorgesehen ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/833436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/833436</guid><dc:creator><![CDATA[junix]]></dc:creator><pubDate>Mon, 18 Jul 2005 11:17:54 GMT</pubDate></item></channel></rss>