|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Обращение к объектам
Господа кодеры, добрый вечер.
Хочу получить совет по нижеследующему вопросу. Динамически создаю несколько экземпляров класса TThread, используя одну переменную. В процессе выполнения, основной поток должен обращаться к подпотокам и получать от них данные, грубо говоря, прогрессбары накручивать. Как грамотнее сделать обращение к property объектов? Сам рассматриваю такие варианты: - присваивать разные значения свойству name объектов, а потом по FindComponent(); - использовать для объявления объектов не одну переменную а динамический массив (думается, что тяжелый массив выйдет) - заморочиться с RTTI. Но там вроде как нужен Sender, а он есть только в обработчиках событий. |
#2
|
||||
|
||||
Цитата:
FindComponent - это медленно, и не факт, что вообще получится (насколько я помню, Thread - не Component). RTTI - имхо, извращение в данном случае. А еще можно пойти "от противного" - чтобы не главный обращался к дочерним, а дочерние накручивали какие-нибудь переменные в главном (разумеется, это должно быть обложено критическими секциями). jmp $ ; Happy End! The Cake Is A Lie. Последний раз редактировалось Bargest, 10.08.2014 в 17:21. |
Этот пользователь сказал Спасибо Bargest за это полезное сообщение: | ||
dnwest (10.08.2014)
|
#3
|
|||
|
|||
Сейчас так и есть, дочерние накручивают все общие ресурсы через Synchronization(), но прогнозирую в будущем обратную ситуацию, и хочу сразу реализовать такую возможность в коде, чтобы потом рефакторинг менее болезненно прошел. В общем, спасибо за совет.
Отвечаю на вопрос - потоков 256 максимум. Цитата:
Последний раз редактировалось M.A.D.M.A.N., 11.08.2014 в 09:17. |