ein Problem dürfte dies hier sein:
Delphi-Quellcode:
VAR
T_ARR: ARRAY OF T_TestThread;
i: Integer;
Begin
SetLength(T_ARR, 10);
FOR i := 1 TO 10 DO
T_ARR[i] := T_TestThread.Create(i);
End;
dynamische Arrays sind immer 0-basiert... korrekt wäre:
T_ARR[i - 1] := T_TestThread.Create(i);
ein weiters Problem könnte die die asynchron laufende Methode UpdateMemo sein. In den Threads postest Du mittels Synchronize tausende von Messages in die Message-Queue... möglicherweise werden die letzden der Messages erst abgearbeitet, wenn der Thread bereits beendet ist, und die TThread-Klasse sich bereits freigegeben hat (FreeOnTerminate)... zu diesem Zeitpunkt ist dann natürlich der String B im Urwald....