<?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[Thread bringt 100%ige CPU-Auslastung!!! Warum?]]></title><description><![CDATA[<p>Hallo,<br />
ich habe in meinem Programm eine Anzeige der aktuellen Uhrzeit. Diese wird über einen Thread ausgelesen und in die Form geschrieben. Dabei steigt die CPU-Auslastung auf 100%. Ich habe auch schon die Priorität des Threads geändert. Ohne Erfolg!!!</p>
<p>Hier mein Thread-Code:</p>
<pre><code class="language-cpp">fastcall TmyThread::TmyThread(bool CreateSuspended)
	: TThread(CreateSuspended)
{
FreeOnTerminate = true;
Priority = tpLower;
}
//---------------------------------------------------------------------------
void TmyThread::SetName()
{
	THREADNAME_INFO info;
	info.dwType = 0x1000;
	info.szName = &quot;ZeitThread&quot;;
	info.dwThreadID = -1;
	info.dwFlags = 0;

	__try
	{
		RaiseException( 0x406D1388, 0, sizeof(info)/sizeof(DWORD),(DWORD*)&amp;info );
	}
	__except (EXCEPTION_CONTINUE_EXECUTION)
	{
	}
}
//---------------------------------------------------------------------------
void __fastcall TmyThread::Execute()
{
	SetName();
	//---- Thread-Code hier platzieren ----

	while (!Terminated)
		{
		 Synchronize((TThreadMethod)&amp;Zeitanzeige);
		 Zeitanzeige();
        }

}
//---------------------------------------------------------------------------
void __fastcall TmyThread::Zeitanzeige()
{
	TDateTime Zeit = Now();
	FrmAuswahl-&gt;StatusBar1-&gt;Panels-&gt;Items[2]-&gt;Text = (String)Zeit;

}
</code></pre>
<p>Was kann ich tun um die Auslastung zu minimieren!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/146915/thread-bringt-100-ige-cpu-auslastung-warum</link><generator>RSS for Node</generator><lastBuildDate>Wed, 05 Aug 2026 21:59:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/146915.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 12 May 2006 00:10:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Thread bringt 100%ige CPU-Auslastung!!! Warum? on Fri, 12 May 2006 00:10:55 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe in meinem Programm eine Anzeige der aktuellen Uhrzeit. Diese wird über einen Thread ausgelesen und in die Form geschrieben. Dabei steigt die CPU-Auslastung auf 100%. Ich habe auch schon die Priorität des Threads geändert. Ohne Erfolg!!!</p>
<p>Hier mein Thread-Code:</p>
<pre><code class="language-cpp">fastcall TmyThread::TmyThread(bool CreateSuspended)
	: TThread(CreateSuspended)
{
FreeOnTerminate = true;
Priority = tpLower;
}
//---------------------------------------------------------------------------
void TmyThread::SetName()
{
	THREADNAME_INFO info;
	info.dwType = 0x1000;
	info.szName = &quot;ZeitThread&quot;;
	info.dwThreadID = -1;
	info.dwFlags = 0;

	__try
	{
		RaiseException( 0x406D1388, 0, sizeof(info)/sizeof(DWORD),(DWORD*)&amp;info );
	}
	__except (EXCEPTION_CONTINUE_EXECUTION)
	{
	}
}
//---------------------------------------------------------------------------
void __fastcall TmyThread::Execute()
{
	SetName();
	//---- Thread-Code hier platzieren ----

	while (!Terminated)
		{
		 Synchronize((TThreadMethod)&amp;Zeitanzeige);
		 Zeitanzeige();
        }

}
//---------------------------------------------------------------------------
void __fastcall TmyThread::Zeitanzeige()
{
	TDateTime Zeit = Now();
	FrmAuswahl-&gt;StatusBar1-&gt;Panels-&gt;Items[2]-&gt;Text = (String)Zeit;

}
</code></pre>
<p>Was kann ich tun um die Auslastung zu minimieren!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1056073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1056073</guid><dc:creator><![CDATA[torsten_156]]></dc:creator><pubDate>Fri, 12 May 2006 00:10:55 GMT</pubDate></item><item><title><![CDATA[Reply to Thread bringt 100%ige CPU-Auslastung!!! Warum? on Fri, 12 May 2006 05:08:35 GMT]]></title><description><![CDATA[<p>Baue in die Schleife ein Sleep(x) ein, mit x &gt; 0. Sonst greift sich der Prozess alle CPU-Zeit, die er kriegen kann.<br />
Außerdem darf Zeitanzeige nicht einfach so aufgerufen werden sondern mit Synchronize. Der cast (TThreadMethod) ist dabei imo überflüssig. Also:</p>
<pre><code class="language-cpp">while (!Terminated)
  {
  Synchronize(Zeitanzeige);
  Sleep(100);
  }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1056085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1056085</guid><dc:creator><![CDATA[Morris Szyslak]]></dc:creator><pubDate>Fri, 12 May 2006 05:08:35 GMT</pubDate></item><item><title><![CDATA[Reply to Thread bringt 100%ige CPU-Auslastung!!! Warum? on Sat, 13 May 2006 21:14:06 GMT]]></title><description><![CDATA[<p>Hallo,<br />
erst mal DANKE für die Antwort. Ich habe ein Sleep(100) eingebaut und siehe da, nur noch eine CPU-Auslastung von 25-40%.</p>
<blockquote>
<p>Der cast (TThreadMethod) ist dabei imo überflüssig. ...</p>
</blockquote>
<p>Das muß ich machen, da ich den BCB2006 benutze...</p>
<p>Danke <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="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1057304</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1057304</guid><dc:creator><![CDATA[torsten_156]]></dc:creator><pubDate>Sat, 13 May 2006 21:14:06 GMT</pubDate></item></channel></rss>