![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
ppc |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 5.6.2007 Репутация: нет Всего: нет |
Добрый день, мастера!
Подскажите, пожалуйста. Нужно создать 100 потоков класса TThread, причем на DoWork каждый поток должен выполнять одно и тоже действие. Конечно можно сделать руками, но сами понимаете..., наверное есть какой-то другой способ. Спасибо |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 4 Всего: 260 |
||||
|
||||
ppc |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 5.6.2007 Репутация: нет Всего: нет |
Вот, нужно автоматизировать
Это сообщение отредактировал(а) Alexeis - 1.7.2007, 23:07 |
|||
|
||||
skyboy |
|
||||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 4 Всего: 260 |
тэк.
номер раз: ты НЕ должен вызывать ни метод Execute, ни, тем более, собственноручно описанный doWork. Надо:
где создание объектов? ты объявил переменные(
а создавать объекты кто будет? и что, у тебя при такой работе не было Access Violation?! Не верю ![]() номер три: раз создал "собственный" метод, то почему не создал собственное поле, хранящее то, что у тебя от потока к потоку отличается - WebBrowser?!
Лучше всего при такой однообразности, хранить все потоки в динамическом массиве, но тут уж - хозяин-барин. Смотри сам. Добавлено через 58 секунд номер четыре: найди над формой быстрого ввода ответа(справа вверху) кнопку "Код". И обрамляй свой код спецтегами при помощи этой кнопки - и полезно, и приятно ![]() |
||||
|
|||||
ppc |
|
||||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 5.6.2007 Репутация: нет Всего: нет |
Вот полный код, чесно говоря я не понял, что ты сделал. Знаю, что нужно использовать цикл For, но не знаю как его тут применить. Точнее, мне нужно както это оптимизировать
чтоб можно было поставить в цикл и создавать неограниченное количество потоков Это сообщение отредактировал(а) ppc - 1.7.2007, 22:59 |
||||
|
|||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 4 Всего: 260 |
что сам-то сделал - понял? ты объявил(собираешься объявить) 100 классов, единственный различный метод которых отличается исключительно данными, которые можно было спокойно вынести в поле объекта и использовать один класс с одним описанием для всех ста переменных-потоков, а не описывать сто TMyThread... которые отличаются только тем, с каким WEBBrowser'ом работают. Кроме того, совершенно неясно, как ты, вызывая метод DoWork напрямую у несозданного(по крайней мере, по коду не видно создания) объекта не получаешь Access violation. надо хороший учебник использовать. И внимательно читать. Что такое класс знаешь? А метод? А объект? |
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
У тя этот код компилится?
или работает? (хотя и про компилится у мя увериности нет .... и зачем создавать 6 классов , если они делают одно и тоже? плюс по логике понял что это вызывается в основном потоке , тогда зачем вообще было потоки юзать ? skyboy, те пример привел , что еще мудрить то надо? -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |