Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DelphiManiac,
12. Mär 2007
Könnte es aber nicht sein, das genau das passiert,
wenn mein Haupthread Rechenzeit bekommt und die Funktion MachWas aufruft,
dann beschreibt er ja die Variable und in meinem Thread greife ich lesend darauf zu,
könnte das nicht Probleme geben?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DelphiManiac,
12. Mär 2007
Ich habe mal eine generell Frage zu Threads.
Es sind ja leichtgewichtige 'Prozesse',
die vom Prozessor 'quasi parallel' abgearbeitet werden (habe nur einen :-))
Nun meine Frage angenommen ich habe einen Thread
TCyclicData = class(TThread)
private
{ Private-Deklarationen }
fSyncObj:TCriticalSection;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DelphiManiac,
12. Mär 2007
Hi,
also ich nutze jetzt ein Event, dass ich im Thread setzte wenn der Thread angehalten hat.
while fShouldStopp do
begin
fStoppEvent.SetEvent; // Hier wird das Event gesetzt!!
//fWoBinIch:=6;
Sleep(1);
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DelphiManiac,
12. Mär 2007
@alzaimar:
Hi,
du schreibst:
was meinst du mit 'offiziell', wie soll ich denn den Zugriff auf den Bereich synchron halten, so,
dass immer ein atomarer Zugriff auf meine Variablen erfolgt?
Danke dir!
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DelphiManiac,
12. Mär 2007
Hi,
danke für eure Antworten,
könnt ihr mir denn sagen, wo genau mein Fehler liegt? Das mit der Jobliste habe ich schon in einem anderen Projekt umgesetzt und klappt auch gut, nur hier (in dem alten Projekt) wäre die Umstellung jetzt etwas schwieriger,...
Also habe ich diesen Start Stopp Mechanismus,...
Meine Frage:
wie kann es denn passieren, das obwohl bei mir shouldStopp auf true...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DelphiManiac,
10. Mär 2007
Hey danke für deinen Post
Werde die Funktion mal testen (am Montag), so wie ich es bisher gelöst habe,
kommt es (manchmal) vorher, dass der Hauptthread die fShouldstopp Variable setzte,
jedoch die isStopped Variable vom Thread nie gesetzt wird, und der Hauptthread so ewig wartet und die Anwendung
dann nicht mehr bedienbar ist. Das Problem tritt auf, wenn ich meine Synchronisationsfunktion...