Спасибо всем кто ответил. Да, так всё работает - как написано в последнем примере.
Отдельное спасибо, что не начал разъяснять о бесполезности 100000 потоков, как на большенстве форумов, а просто написал код.
п.с. оказывается, я не один такой. Тут про это в ФАКЬЮ написано.
...
К примеру, функция "прослушивает" каталог на предмет файлов. Если находит, то создает нить, которая будет обрабатывать файл. Потомку надо передать имя файла, а вот как?
Странный вопрос. Я бы понял, если бы требовалось передавать данные во время работы нити. А так обычно поступают следующим образом.
В объект нити, происходящий от TThread дописывают поля. Как правило, в секцию PRIVATE. Затем переопределяют конструктор CREATE, который, принимая необходимые параметры заполняет соответствующие поля. А уже в методе EXECUTE легко можно пользоваться данными, переданными ей при его создании.
...
http://www.delphisources.ru/pages/fa...to_thread.html