Die jetzt erwähnten Lösungsvorschläge führen aber auch alle nicht zum gewünschten Ergebnis. Es kommt nicht dazu, dass der Thread gestartet wird. Die gesammte TCheckThread.execute wird vom Compiler weg optimiert.
Wird
calcthread[q]:=tcheckthread.Create(countarray,endstring,reforgestringarray);
denn erreicht und ausgeführt, oder ist da auch kein blauer Punkt?