![]() |
Vom TThread eine Variable an den Hauptthread zurückgeben
Hallo,
wie kann ich eine simple Boolean Variable aus einem Thread (TThread genutzt) zurück an den Hauptthread geben? Über das Synchronize kann ich ja nur VCL Elemente aktualisieren. Oder steh ich jetzt komplett auf den Schlauch ... ? Gruss |
Re: Vom TThread eine Variable an den Hauptthread zurückgeben
was meinst du mit "geben"?
Letztendlich steht so ziemlich alles irgendwo im Speicher. Du kannst also vom Thread aus jederzeit im Speicher was ändern und aus einem anderen Thread (Hauptthread) jederzeit was aus dem Speicher auslesen. Um zu verhindern das erst die hälfte geschrieben wurde während der andere list gibt es critical sections. Oder man verwendet eben syncronize damit die dein Thread mit dem Hauptthread syncron läuft (und somit gleichzeitiger Zugriff unterbunden wird) |
Re: Vom TThread eine Variable an den Hauptthread zurückgeben
Hallo hitzi!
auch wenn man mit Synchronize keine Parameter übergeben kann, reicht es ja, wenn du damit ein Event anstößt. Innerhalb dieses Event wird dann einfach eine bestimmte Variable die das Hauptprogramm bekommen soll mit im Parameter des Events übergeben. So könnte der Thread das Event anstoßen, wenn sich seine Variable ändert und das Hauptprogramm liest sie synchronisiert aus. Gruß Pfoto |
Re: Vom TThread eine Variable an den Hauptthread zurückgeben
Danke für die Hinweise. Ich glaub das mit den Events passt am ehesten in die objektorientierte Programmierung. Deshalb versuch ich erstmal diesen Weg.
Danke und viele Grüße |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz