Показать сообщение отдельно
  #2  
Старый 10.08.2014, 17:16
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Цитата:
думается, что тяжелый массив выйдет
Сколько потоков? TThread - это указатель на объект. Сама структура выделяется динамически вне зависимости от того, сохраняется где-то результат или нет. Поэтому массив TThread-ов будет занимать по 4 байта на поток. Не думаю, что это много. У меня в системе суммарно сейчас 1600 потоков, массив под все это весил бы 6 кб. И вообще, хранить где-то выделенные объекты есть хорошая практика, потому что тогда их всегда можно удалить в случае фейлов (ексепшенов).
FindComponent - это медленно, и не факт, что вообще получится (насколько я помню, Thread - не Component).
RTTI - имхо, извращение в данном случае.
А еще можно пойти "от противного" - чтобы не главный обращался к дочерним, а дочерние накручивали какие-нибудь переменные в главном (разумеется, это должно быть обложено критическими секциями).
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием