Man muss nur immer sehen, ob Synchronize oder CriticalSection für einen angemessen ist denn beide tun unterschiedliche Dinge soweit ich weiß.
Laut diesem Thread kann man auch mehreren Threads dieselbe CiriticalSection verpassen
http://www.delphipraxis.net/29491-sy...der-sonst.html
Nach dem Motto... CriticalSection.Enter; erzeuge 2 threads und lass sie arbeiten, CriticalSection.Leave;
Könnte man so also den Downloadthread starten und ohne Synchronize im Thread selber alles anfassen und ändern? Denn drumrum liegt ja die CriticalSection oder nicht?
Anderenfalls wenn es nur eine Instanz gibt ist das hier vielleicht die Lösung
http://www.delphipraxis.net/1137936-post3.html Post #3