Einzelnen Beitrag anzeigen

Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#1

[TCriticalSection]Teil einer Klasse auf die zugegriffen wird

  Alt 30. Mär 2008, 14:25
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
Miniaturansicht angehängter Grafiken
list_165.jpg  
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat