<?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[Threads und Ausgaben... ??]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe einen Thread parallel zu meinem Hauptprogramm laufen...<br />
Nun habe ich folgendes Problem:</p>
<p>In dem Thread werden Daten an den Rechner gesendet.<br />
Und parallel dazu will ich in dem Thread Ausgaben auf dem<br />
Bildschirm erzeugen.</p>
<p>Doch leider funktionieren diese Ausgaben nicht !<br />
Er bleibt dann hängen und es geht nix mehr ....</p>
<p>Ich kann z.B. keine Windows Fensteraufrufen:<br />
MessageDlg( &quot;Fehler.&quot;, mtError, TMsgDlgButtons() &lt;&lt; mbOK, 0 );</p>
<p>oder irgendwelche einfachen Ausgaben :<br />
MainForm-&gt;ComAusgabeLabel-&gt;Caption = &quot;Searching for ....&quot;;</p>
<p>Kann es sein das ich dem Thread noch irgendwas bekannt geben muss ??<br />
Ich benutze den normalen Windows Thread...</p>
<p>&quot; UTHREADPROC ThreadRx( void *p ) &quot;<br />
das ist der Kopf.</p>
<p>wäre sehr schön wenn da jemand weiter wüßte,<br />
bin nämlich mit meinem Projekt fertig und das ist das letzte Problem.</p>
<p>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/154303/threads-und-ausgaben</link><generator>RSS for Node</generator><lastBuildDate>Sun, 09 Aug 2026 13:09:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/154303.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 26 Jul 2006 06:56:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Threads und Ausgaben... ?? on Wed, 26 Jul 2006 06:56:14 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe einen Thread parallel zu meinem Hauptprogramm laufen...<br />
Nun habe ich folgendes Problem:</p>
<p>In dem Thread werden Daten an den Rechner gesendet.<br />
Und parallel dazu will ich in dem Thread Ausgaben auf dem<br />
Bildschirm erzeugen.</p>
<p>Doch leider funktionieren diese Ausgaben nicht !<br />
Er bleibt dann hängen und es geht nix mehr ....</p>
<p>Ich kann z.B. keine Windows Fensteraufrufen:<br />
MessageDlg( &quot;Fehler.&quot;, mtError, TMsgDlgButtons() &lt;&lt; mbOK, 0 );</p>
<p>oder irgendwelche einfachen Ausgaben :<br />
MainForm-&gt;ComAusgabeLabel-&gt;Caption = &quot;Searching for ....&quot;;</p>
<p>Kann es sein das ich dem Thread noch irgendwas bekannt geben muss ??<br />
Ich benutze den normalen Windows Thread...</p>
<p>&quot; UTHREADPROC ThreadRx( void *p ) &quot;<br />
das ist der Kopf.</p>
<p>wäre sehr schön wenn da jemand weiter wüßte,<br />
bin nämlich mit meinem Projekt fertig und das ist das letzte Problem.</p>
<p>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1104296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1104296</guid><dc:creator><![CDATA[budili]]></dc:creator><pubDate>Wed, 26 Jul 2006 06:56:14 GMT</pubDate></item><item><title><![CDATA[Reply to Threads und Ausgaben... ?? on Wed, 26 Jul 2006 07:05:31 GMT]]></title><description><![CDATA[<p>VCL-Komponenten darf man nicht direkt aus anderen Threads ansprechen. Dazu ist ein Aufruf von Synchronize notwendig, wobei ich mir grade nicht sicher bin, ob diese Funktion eine Methode von TThread ist oder obs die Funktion auch &quot;Stand alone&quot; gibt. Würde dir aber sowieso den Umbau auf ein TThread-abgeleitetes Objekt empfehlen.</p>
<p>Was wiederum Ausgaben in Threads betrifft, siehe dazu auch meine Kommentare auf seite 6 der Diskussion deiner letzten Frage... Ausgaben sollte man eigentlich in Threads vermeiden, da Ausgaben immer lange dauern und damit die Threads unnötig ausbremsen. Wieso und weshalb und was man dagegen unternehmen kann, steht in der weiteren Diskussion <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-153754.html" rel="nofollow">dieses Threads von dir</a>. Weiss nicht ob du den weiter verfolgt hast...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1104298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1104298</guid><dc:creator><![CDATA[UnEinloggbar]]></dc:creator><pubDate>Wed, 26 Jul 2006 07:05:31 GMT</pubDate></item><item><title><![CDATA[Reply to Threads und Ausgaben... ?? on Wed, 26 Jul 2006 07:37:15 GMT]]></title><description><![CDATA[<p>Schau Dir mal CriticalSection oder Mutex an. Was anderes macht Synchronize auch nicht.</p>
<p>UnEinloggbar schrieb:</p>
<blockquote>
<p>Ausgaben sollte man eigentlich in Threads vermeiden, da Ausgaben immer lange dauern und damit die Threads unnötig ausbremsen.</p>
</blockquote>
<p>Vielleicht noch zusätzlich der Hinweis, dass das nicht nur nicht nur grafische Ausgaben, sondern jegliche Übergabe von Daten von einem Thread an einen anderen betrifft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1104312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1104312</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 26 Jul 2006 07:37:15 GMT</pubDate></item><item><title><![CDATA[Reply to Threads und Ausgaben... ?? on Wed, 26 Jul 2006 07:54:08 GMT]]></title><description><![CDATA[<p>hmm</p>
<p>der Vorgänger von mir hat halt da die Ausgaben getätigt,<br />
und ich muss das Programm updaten,<br />
es ist sehr schwer wenn ich das in einer anderen Funktion ausgeben müsste...</p>
<p>weil da so viele Variablen und Werte gesetzt werden.<br />
bzw ich kann gar net alles wo anders ausgeben,<br />
da laufen auch Zähler usw....</p>
<p>ich habs auch versucht auf einen TThread umzusteigen,<br />
aber da hat er auch gemekert und mir fast 10000 Fehlermeldungen angezeigt,<br />
dann hab ich das gleich galassen.</p>
<p>was müsste ich den tun, damit die VCL auch im dem Win Thread funzt ??<br />
wäre wohl vorerst das einfachste, oder ??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1104319</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1104319</guid><dc:creator><![CDATA[budili]]></dc:creator><pubDate>Wed, 26 Jul 2006 07:54:08 GMT</pubDate></item><item><title><![CDATA[Reply to Threads und Ausgaben... ?? on Wed, 26 Jul 2006 08:03:14 GMT]]></title><description><![CDATA[<p>Versuch TThread einzusetzen. Wenn Fehler auftreten (10000 sind nicht möglich) kannst du hier im Forum nachfragen (möglichst mit Fehlermeldung und Code).</p>
<p>UnEinloggbar schrieb:</p>
<blockquote>
<p>VCL-Komponenten darf man nicht direkt aus anderen Threads ansprechen. Dazu ist ein Aufruf von Synchronize notwendig, ...</p>
</blockquote>
<p>Das ist so nicht ganz richtig. Synchronize (oder CriticalSection) ist nur notwendig wenn Zugriffe auf den Hauptthread erfolgen sollen, die dessen Verhalten beeinflussen (wenn z.Bsp. etwas im Hauptfenster neu gezeichnet werden muß). Man muß sich immer im Klaren sein, dass ein Aufruf von Synchronize den Thread und Hauptthread blockiert bis die darin enthaltene Funktion abgearbeitet ist. Exzessiver Einsatz von Synchronize macht Threading sinnlos.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1104322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1104322</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 26 Jul 2006 08:03:14 GMT</pubDate></item><item><title><![CDATA[Reply to Threads und Ausgaben... ?? on Wed, 26 Jul 2006 08:08:16 GMT]]></title><description><![CDATA[<p>kann ich den in einem TThread mit VCL arbeiten ??</p>
<p>also auch das ganze Zeug ausgeben ??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1104328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1104328</guid><dc:creator><![CDATA[budili]]></dc:creator><pubDate>Wed, 26 Jul 2006 08:08:16 GMT</pubDate></item><item><title><![CDATA[Reply to Threads und Ausgaben... ?? on Wed, 26 Jul 2006 08:32:00 GMT]]></title><description><![CDATA[<p>aber CriticalSection und Synchronize funktionieren doch auch nur in<br />
einem TThread oder hab ich das falsch verstanden ??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1104343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1104343</guid><dc:creator><![CDATA[budili]]></dc:creator><pubDate>Wed, 26 Jul 2006 08:32:00 GMT</pubDate></item><item><title><![CDATA[Reply to Threads und Ausgaben... ?? on Wed, 26 Jul 2006 09:06:31 GMT]]></title><description><![CDATA[<p>budili schrieb:</p>
<blockquote>
<p>kann ich den in einem TThread mit VCL arbeiten ??</p>
</blockquote>
<p>Ja , kann man</p>
<blockquote>
<p>also auch das ganze Zeug ausgeben ??</p>
</blockquote>
<p>Ja.</p>
<blockquote>
<p>aber CriticalSection und Synchronize funktionieren doch auch nur in<br />
einem TThread oder hab ich das falsch verstanden ??</p>
</blockquote>
<p>Synchronize ist eine Memberfunktion von TThread. TCriticalSection ist eine eigenständige Klasse und kann überall verwendet werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1104375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1104375</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 26 Jul 2006 09:06:31 GMT</pubDate></item><item><title><![CDATA[Reply to Threads und Ausgaben... ?? on Wed, 26 Jul 2006 09:14:40 GMT]]></title><description><![CDATA[<p>wäre es den grundsätzlich möglich mit TCriticalSection<br />
meine Labels zu überschreiben ??</p>
<p>ich weiß das es vllt nicht die schönste programmierung ist,<br />
aber ich habe hier halt auch nicht ewig Zeit.</p>
<p>Und mein Vorgänger hats so gemacht,<br />
hab nur die Time für nen Update,<br />
mehr ist leider nicht drin,<br />
weil das Prog sehr groß und komplex ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1104383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1104383</guid><dc:creator><![CDATA[budili]]></dc:creator><pubDate>Wed, 26 Jul 2006 09:14:40 GMT</pubDate></item><item><title><![CDATA[Reply to Threads und Ausgaben... ?? on Sun, 30 Jul 2006 16:15:05 GMT]]></title><description><![CDATA[<p>äm, ich hab das selber problem aber leider versteh ich das nicht wirklich hier.<br />
kann mir das nochmal jemand erklären?<br />
also um in dem Thread (ebenfalls win) etwas in einem label ausgeben zu können muss man vorher CriticalSection oder Mutex oder Synchronize aufrufen? Wie sieht die funktion genau aus? wo steht die drin? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107248</guid><dc:creator><![CDATA[Abrow]]></dc:creator><pubDate>Sun, 30 Jul 2006 16:15:05 GMT</pubDate></item><item><title><![CDATA[Reply to Threads und Ausgaben... ?? on Mon, 31 Jul 2006 08:30:39 GMT]]></title><description><![CDATA[<p>Wie wärs, wenn du mal in die Hilfe zu TThread::Synchronize bzw. TCriticalSection schaust?<br />
Wenn du TThread verwendest, wäre Synchronize für dich am Einfachsten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107538</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 31 Jul 2006 08:30:39 GMT</pubDate></item><item><title><![CDATA[Reply to Threads und Ausgaben... ?? on Mon, 31 Jul 2006 09:16:26 GMT]]></title><description><![CDATA[<p>schau in der Hilfe nach da stehts drin.<br />
such einfach mal nach synchronize ....</p>
<p>aber wenn du einen Win Thread hast, dann kannste die<br />
funktionen nicht verwenden,<br />
dann musst du erst aus dem Win-Thread einen TThread erzeugen.</p>
<p>also ich bin bei dem Win Thread geblieben und hab<br />
da bissel getrickst ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107572</guid><dc:creator><![CDATA[budili]]></dc:creator><pubDate>Mon, 31 Jul 2006 09:16:26 GMT</pubDate></item></channel></rss>