Forum: Object-Pascal / Delphi-Language
Delphi
by Luckie,
26. Feb 2005
Tja. Bei dir scheint das ganze etwas komplexer zu liegen. Die Anzahl der Threads ist bekannt oder unbekannt? Wenn bekannt, dann ist es doch kein Problem. Hier mit:
if (wfmo - WAIT_OBJECT_0) = 0
frage ich doch ab, welcher Event signalisiert wurde.
Forum: Object-Pascal / Delphi-Language
Delphi
by Luckie,
26. Feb 2005
Wir arbeiten doch schon mit Ereignissen: Event = Ereignis.
Forum: Object-Pascal / Delphi-Language
Delphi
by Luckie,
26. Feb 2005
Ich habe mir schon fast gedacht, dass du da noch mal nachfragst. Mach mal eine neue Konsolenanwendung und dann kopierst du das mal da rein:
program Project2;
{$APPTYPE CONSOLE}
uses
Windows;
var
Forum: Object-Pascal / Delphi-Language
Delphi
by Luckie,
26. Feb 2005
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...
Forum: Object-Pascal / Delphi-Language
Delphi
by Luckie,
26. Feb 2005
Ich würde mit CriticalSections arbeiten. Delphi stellt da schon die Klasse TCriticalSection für bereit.