<?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[IdFTP Connected überwachen??]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte in einer Anwendung per Thread den Status von meiner IdFTP Komponente überwachen, also sprich ob sie connected ist. Und solange sie connected ist, solange soll ein bestimmtes Image auf visible=true gesetzt sein.</p>
<p>Das Ganze habe ich so in der ThreadUnit umgesetzt:</p>
<pre><code>void __fastcall ThreadFTPConnected::Execute()
{
	//---- Thread-Code hier platzieren ----

	while(Application-&gt;Terminated == false)
	{
		if (Form1-&gt;ftp1-&gt;Connected()==true)
		{
			Form1-&gt;Image2-&gt;Visible = true;
		}
		else
		{
			Form1-&gt;Image2-&gt;Visible = false;
		}
	}

}
</code></pre>
<p>Nur erzeugt das eine 99% Auslastung der CPU. Wie kann ich das &quot;CPU-freundlicher&quot; machen?</p>
<p>Danke für die Hilfe.</p>
<p>Gruß<br />
schmalhans</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/142196/idftp-connected-überwachen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 07:52:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/142196.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 28 Mar 2006 14:55:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to IdFTP Connected überwachen?? on Tue, 28 Mar 2006 14:55:06 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte in einer Anwendung per Thread den Status von meiner IdFTP Komponente überwachen, also sprich ob sie connected ist. Und solange sie connected ist, solange soll ein bestimmtes Image auf visible=true gesetzt sein.</p>
<p>Das Ganze habe ich so in der ThreadUnit umgesetzt:</p>
<pre><code>void __fastcall ThreadFTPConnected::Execute()
{
	//---- Thread-Code hier platzieren ----

	while(Application-&gt;Terminated == false)
	{
		if (Form1-&gt;ftp1-&gt;Connected()==true)
		{
			Form1-&gt;Image2-&gt;Visible = true;
		}
		else
		{
			Form1-&gt;Image2-&gt;Visible = false;
		}
	}

}
</code></pre>
<p>Nur erzeugt das eine 99% Auslastung der CPU. Wie kann ich das &quot;CPU-freundlicher&quot; machen?</p>
<p>Danke für die Hilfe.</p>
<p>Gruß<br />
schmalhans</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1025634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1025634</guid><dc:creator><![CDATA[schmalhans]]></dc:creator><pubDate>Tue, 28 Mar 2006 14:55:06 GMT</pubDate></item><item><title><![CDATA[Reply to IdFTP Connected überwachen?? on Tue, 28 Mar 2006 14:59:04 GMT]]></title><description><![CDATA[<p>Wie währe es mit den Events: OnConnected und OnDisconnected?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1025638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1025638</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Tue, 28 Mar 2006 14:59:04 GMT</pubDate></item><item><title><![CDATA[Reply to IdFTP Connected überwachen?? on Tue, 28 Mar 2006 15:18:21 GMT]]></title><description><![CDATA[<p>BigNeal schrieb:</p>
<blockquote>
<p>Wie währe es mit den Events: OnConnected und OnDisconnected?</p>
</blockquote>
<p>Das schreit ja förmlich danach.</p>
<p>@Autor: Warum so ne Schleife? Des wetiteren ist die VCL nicht thread-safe. Du kannst innerhalb des Threads nur auf Methoden unter der main zugreifen indem sie synchronisiert werden:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------
void __fastcall MyThread::Execute()
{
    SetName();

    while(!Terminated)
  {
    Synchronize(Compute);
  }

}
//---------------------------------------------------------------------------
void __fastcall MyThread::Compute()
{

      Form1-&gt;ClientReceived();     
}
//------------
</code></pre>
<p>Früher oder später kommts da bei dir zum crash wenn du so weiter machst. Dein &quot;Hauptprogramm&quot; muss Ressourcen mit dem &quot;Unterprogramm MyThread&quot; teilen. Was passiert wenn beide die gleiche Ressource zur gleichen Zeit nutzen <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="😉"
    /> mach dir mal gedanken</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1025653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1025653</guid><dc:creator><![CDATA[Zero01]]></dc:creator><pubDate>Tue, 28 Mar 2006 15:18:21 GMT</pubDate></item><item><title><![CDATA[Reply to IdFTP Connected überwachen?? on Tue, 28 Mar 2006 15:35:03 GMT]]></title><description><![CDATA[<p>Hmm... Da habt ihr natürlich recht, das hab ich nicht bedacht. Dankeschön für die Hilfe! <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/1025668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1025668</guid><dc:creator><![CDATA[schmalhans]]></dc:creator><pubDate>Tue, 28 Mar 2006 15:35:03 GMT</pubDate></item></channel></rss>