Registriert seit: 29. Mai 2002
37.621 Beiträge
Delphi 2006 Professional
|
Re: Womit synchronisiert tThread.Synchronize?
26. Feb 2005, 14:36
Du löst einfach einen Event aus nach jeder Berechnung. Der übergeordnete Thread wartet auf diesen Event in einer Endlosschleife und verarbeitet jeweils das Ergebnis und diesen Zugriff auf die gemiensame Datenstruktur sollte man mit einer CriticalSection schützen.. Wenn die letzte Berechnung ausgeführt wurde, löst der Working Thread ein weiteres Ereiegnis aus und signalisiert dem übergeordnetetn Thread, dass er fertig ist, daraufhin verläßt der übergeordnete Thread die Endlosschleife und fertig.
Man kann auch auf das zweite Ereigniss verzichten, wenn dem übergeordneten Thread bekannt ist, wie viele Berechnungen durch zu führen sind.
Michael Ein Teil meines Codes würde euch verunsichern.
|