Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Variablen aus Unit in Thread verwenden? (https://www.delphipraxis.net/91342-variablen-aus-unit-thread-verwenden.html)

Helmi 3. Mai 2007 16:47


Variablen aus Unit in Thread verwenden?
 
Hallo,

ich hätt da mal eine Verständnisfrage:

Ich hab in einer Unit in public eine Variable definiert ist.
Diese Variable wird in der Unit beschrieben. Gleichzeitig hab ich einen Thread der auf die Variable der Unit zugreift.

Des öfteren hab ich hier in der DP schon gelesen, dass die VCL nicht thread-sicher ist.

Zählt das auch für Variablen?

Apollonius 3. Mai 2007 16:53

Re: Variablen aus Unit in Thread verwenden?
 
Du musst dir darüber im Klaren sein, was du tun willst. Wenn beide Threads (Der Hauptthread und der andere) die Variable verändern, dann wird es problematisch. Wie Luckie in seinem Threadtutorial auf seiner Homepage (Ich kann dieses Tutorial übrigens sehr empfehlen) angemerkt hat, kann es dann zu unerwünschten Ergebnissen kommen. Dann solltest du die Interlocked-Funktionen verwenden. Am Besten schaust du dir einfach mal besagtes Tutorial an.

Helmi 3. Mai 2007 16:56

Re: Variablen aus Unit in Thread verwenden?
 
Vielleicht kommt es aus meinem Thread oben nicht ganz rüber:

die Variable wird in der Unit beschrieben und im Thread abgefragt.
Der Thread selber verändert diese Variable nicht

Apollonius 3. Mai 2007 16:58

Re: Variablen aus Unit in Thread verwenden?
 
Wenn der Thread die Variable nicht verändert, sie also nur ein Signal ist, dann sollte es keine Probleme geben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz