Registriert seit: 4. Apr 2008
400 Beiträge
|
AW: Multithreading und Globale Funktionen
6. Jan 2011, 17:52
Ok,
die meisten globalen Vars sind eh TList und ich übergebe das Item als Pointer.
Gefärlich wird es natürlich wenn die TList geändert wird aber ein anderer Thread noch damit arbeitet - also wenn das Item dann vielleicht gar nicht mehr da ist.
Wie löst man dann sowas? Jeden Thread eine Kopie der TList geben. Die TList nur aus dem MainThread bearbeiten und nach dem Bearbeiten dem Thread die neue Liste übergeben!?
Delphi 2010, Update 4 & 5
|