Цитата:
думается, что тяжелый массив выйдет
|
Сколько потоков? TThread - это указатель на объект. Сама структура выделяется динамически вне зависимости от того, сохраняется где-то результат или нет. Поэтому массив TThread-ов будет занимать по 4 байта на поток. Не думаю, что это много. У меня в системе суммарно сейчас 1600 потоков, массив под все это весил бы 6 кб. И вообще, хранить где-то выделенные объекты есть хорошая практика, потому что тогда их всегда можно удалить в случае фейлов (ексепшенов).
FindComponent - это медленно, и не факт, что вообще получится (насколько я помню, Thread - не Component).
RTTI - имхо, извращение в данном случае.
А еще можно пойти "от противного" - чтобы не главный обращался к дочерним, а дочерние накручивали какие-нибудь переменные в главном (разумеется, это должно быть обложено критическими секциями).