unbekannte Anzahl von Thread :synchronize()
Verfasst: Sa, 10. Jul 2010 4:00
hi,
ich habe doch versucht, bei rekusiven Verzeichnissen, jeweils einen neuen Thread zu starten.
wenn ich nur die Arrays von Directory() an ein "grosses" hinzufüge funktioniert es, aber wenn ich "on-fly" damit eine (activeX) Anweisung ausführen will kommen die Thread "durcheinander"
ich müsste die Thread also synchronisieren was kein Problem ist wenn ich "wenige" Thread habeaber wenn ich nun rekursive 20-30 Threads am laufen haben, wie synchronisieren ich die ?
wie also müsste eine Methode ::allOthereThread(oNotMeThread) arbeiten ?
ich habe doch versucht, bei rekusiven Verzeichnissen, jeweils einen neuen Thread zu starten.
wenn ich nur die Arrays von Directory() an ein "grosses" hinzufüge funktioniert es, aber wenn ich "on-fly" damit eine (activeX) Anweisung ausführen will kommen die Thread "durcheinander"
ich müsste die Thread also synchronisieren was kein Problem ist wenn ich "wenige" Thread habe
Code: Alles auswählen
DO WHILE .NOT. oThreadB:synchronize(1)
<Programm Code>
ENDDO
/* oder */
oThreadB:synchronize(0)
Code: Alles auswählen
DO WHILE .NOT. ::allOthereThread(oNotMeThread):synchronize(1)
<Programm Code>
ENDDO
/* oder */
::allOthereThread(oNotMeThread):synchronize(0)