@littleDave: Interessanter Code; aber ich würde das nicht verwenden.
Es gibt wohl niemand hier der den Sourcecode (incl. Assembler) wirklich bis in die Tiefe versteht.
Man sollte nicht möglichst clever einen Thread starten, sondern der Code sollte möglichst einfach und leicht verständlich sein. ==> TThread-Klasse verwenden!
Hier noch
ein Artikel (englisch), der zeigt, dass man nicht clever, sondern einfach programmieren sollte.