Forum: Object-Pascal / Delphi-Language
Delphi
by xineohp,
26. Feb 2005
hm, ok, und ich weiß nicht, was ich dann synchronisieren muss :stupid:
Forum: Object-Pascal / Delphi-Language
Delphi
by xineohp,
26. Feb 2005
schon klar, so ginge es, allerdings brauch ich doch dann für jeden Thread einen eigenen Event. Und das scheint mir irgendwie nicht wirklich elegant. Warum kann man das ganze nicht per NotifyEvent machen?
Forum: Object-Pascal / Delphi-Language
Delphi
by xineohp,
26. Feb 2005
auch wieder wahr, schließlich heißen die ja auch tNotifyEvent ... allerdings kann ich das jetzt nicht so ganz mit deinem Beispiel in Übereinklag bringen. Was muss ich machen, wenn ich einem Event noch einen Parameter mitgeben will?
Abgesehen davon sind deine Events mehr oder weniger global, während die NotifyEvents für mich eigntlich eher den Eindruck "Klassen-externer" (ich hoffe du verstehst...
Forum: Object-Pascal / Delphi-Language
Delphi
by xineohp,
26. Feb 2005
wobei es in deinem Beispiel nur einen Working-Thread gibt. Wenn ich mit mehreren Working-Threads arbeiten will bräuchte ich doch für jeden Thread ein eigenes Event, oder? Das wiederum scheint mir nicht besonders elegant. Sollte ich nicht vielleicht doch ein Ereignis verwenden, das dann einen (Ab-)Sender mit bringt?
Forum: Object-Pascal / Delphi-Language
Delphi
by xineohp,
26. Feb 2005
Ok, soweit so klar, du meinst also, ich sollte auf ein Ereignis verzichten und stattdessen einen Event verwenden.
Wie mache ich das aber, wenn ich mehrere Working-Threads habe? woher weiß ich wer jetzt gerade fertig ist?
EDIT: Um das Problem noch etwas zu verdeutlichen: Es handelt sich um eine Art Queue-Thread, der jeder Zeit neue Aufträge übernehmen können soll, die er dann in einer Liste...
Forum: Object-Pascal / Delphi-Language
Delphi
by xineohp,
26. Feb 2005
@Hermes: thx
Ich bin mir beim Synchronisieren nie so ganz sicher was ich wie machen muss:
Zur Situation:
Ich habe einen Thread der Berechnungen durchführen soll, die er über eine Methoden vom übergeordneten Thread erhält, in einer Queue speichert und dann nach einander abarbeitet. Immer wenn er eine Berechnung beendet hat soll er dann ein Ereignis auslösen, damit der übergeordnete Thread...
Forum: Object-Pascal / Delphi-Language
Delphi
by xineohp,
26. Feb 2005
hm, OK, werd ich tun.
Nur damit der Thread zum Titel passt :wink:: womit synchronisiert den nun synchronize?
Forum: Object-Pascal / Delphi-Language
Delphi
by xineohp,
26. Feb 2005
moin,
Ich habe einen Thread, der eine einen anderen Thread startet. Der zweite Thread hat ein Ereignis, das eine Methode des ersten Threads aufruft. Meines Wissens nach muss ich das irgendwie synchronisieren ... Das (für mich) nächstliegende wäre die Funktion synchronize zu verwenden. Dabei bin ich mir jetzt aber nicht ganz sicher mit was/wem dann synchronisiert wird. Mein Ziel ist ja die...