Hallo
DP,
ich habe eine Liste mit Downloads. Nun möchte ich mehrere Dateien gleichzeitig downloaden, da bei meiner Anbindung eher die Server zu langsam sind.
Deshalb will ich mehere Threads erstellen, welche alle durch eine Liste gehen mit Downloads.
Und bei jedem Eintrag gucken die Threads nach, ob die Datei bereit ist.
Soweit gut. Nun möchte ich das aber Threadsafe machen.
Also dachte ich jeder Eintrag in der Liste ist ein Objekt, welches eine Instanz der TCriticalSection-Klasse beinhaltet.
Wenn der Thread nun die CriticalSection betreten kann, dann guckt er ob Status = Ready ist und setzt dann den Wert auf Status = Downloading und startet den Download.
Kann man das nun so machen, dass die CriticalSection ein Teil des Objektes ist auf das zugegriffen wird?
MfG
xZise