Forum: Object-Pascal / Delphi-Language
Delphi
by alzaimar,
28. Jan 2007
Dein Ansatz wird so nicht funktionieren, denn wenn zwei Thread einen Eintrag in der Jobliste gleichzeitig abarbeiten, hast Du schon ein Problem. Also musst du erstmal die Jobliste 'Threadsicher' machen, also sicherstellen, das nur jeweils ein Thread exklusiven Zugriff auf die Liste hat.
Du solltest Dich mit Synchronisationsmechanismen zwischen Threads beschäftigen, denn ein Codeschnipsel, das...
Forum: Object-Pascal / Delphi-Language
Delphi
by alzaimar,
27. Jan 2007
Cursor auf das, was Du nicht verstehtst, und 'F1' drücken. Sollte klappen.
Forum: Object-Pascal / Delphi-Language
Delphi
by alzaimar,
27. Jan 2007
Entweder Du implementierst ....
...eine threadsichere Liste, aus der sich die Threads bedienen, oder
...eine Jobliste, die die Jobs in ihrer Execute-Methode an wartende Threads eines Threadpools verteilt.
Ich würde die zweite Variante nehmen. Die 'Add'-Methode der TJoblist fügt den Job in eine Liste ein und erhöht einen threadsicheren Zähler (Semaphore). Die Execute-Methode wartet auf die...