Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
ВнизПотоки и POST Найти похожие ветки
← →
lamer6666 © (2010-04-04 21:07) [0]Доброго времени суток уважаемые.
Прошу в очередной раз помощи.
Написал программку которая методом POST, в цикле, получает данные с сайты, где в качестве параметра передаю USERNAME и PASSWORD.
Решил немного модифицировать программу, и в цикле запускать потоки выполняющие метод POST.
Почитал статьи{Определение класса TMyThread}
type
TMyThread = class(TThread)
private
{ Private declarations }
protected
procedure DoWork;
procedure Execute; override;
end;
implementation
procedure TMyThread.Execute;
begin
{Если Вы хотите, чтобы процедура DoWork выполнялась лишь один раз - удалите цикл while}
while not Terminated do
Synchronize(DoWork);
end;
procedure TMyThread.DoWork;
begin
{Здесь можно уже выполнять те задачи, которые должны быть исполнены процессом}
end;
появились вопросы по реализации:Описываю ПроцедуруПотока
НачалоЦикла
Процедура потока(UserName_I,PassWord_I)
Процедура потока(UserName_I+1,PassWord_I+1)
Процедура потока(UserName_I+2,PassWord_I+2)
Процедура потока(UserName_I+3,PassWord_I+3)
Процедура потока(UserName_I+4,PassWord_I+4)
КонецЦикла
Но как мне ограничить количество потоков? Например цикл может сработать 6 раз и породить 6*5=30 потоков, но ширины канала может не хватить для выполнения параллельных 30 методов POST, соответственно мне наверное необходимо контролировать количество ПОТОКОВ.
К тому же в процедуре потока предусмотрен момент что если с первого раза POST не сработал и не выдал данные, то необходимо его повторить еще три раза для надежности.
Спасибо.
← →
sniknik © (2010-04-04 21:16) [1]> Но как мне ограничить количество потоков?
для начала выкинуть все книги Архангельского... перестать читать и передирать примеры работы с потоками из его книг... ну и писать реальный код, а не пример из книги под его видом.
об ограничении будеш думать когда их у тебя реально будет больше одного...
← →
lamer6666 © (2010-04-04 21:18) [2]Прошу прощения конечно, но тогда дайте ссылку, на "РЕАЛЬНЫЙ" материал....
← →
Игорь Шевченко © (2010-04-04 21:28) [3]
> для начала выкинуть все книги Архангельского
Сжечь
← →
lamer6666 © (2010-04-04 22:24) [4]Мастерам виднее, не спою, дайте правильную альтернативу...
← →
sniknik © (2010-04-04 22:44) [5]справка, примеры дельфи. там точно правильно.
+ (хотя можно и обойтись вышеупомянутым) любая книга кроме Архангельского/Фленова где есть описание интересующей темы.
← →
Германн © (2010-04-05 01:53) [6]
> lamer6666 © (04.04.10 22:24) [4]
>
> Мастерам виднее, не спою, дайте правильную альтернативу.
> ..
Петь не надо. (Лучше ЮЗ ты вряд ли споёшь :)
Хотя бы прочти хелп по методу Synchronize.
← →
Демо © (2010-04-05 02:17) [7]
> lamer6666 © (04.04.10 21:18) [2]
> Прошу прощения конечно, но тогда дайте ссылку, на "РЕАЛЬНЫЙ"
> материал....
http://forum.vingrad.ru/forum/topic-60076.html
← →
Германн © (2010-04-05 02:28) [8]
> Демо © (05.04.10 02:17) [7]
>
>
> > lamer6666 © (04.04.10 21:18) [2]
> > Прошу прощения конечно, но тогда дайте ссылку, на "РЕАЛЬНЫЙ"
> > материал....
>
> http://forum.vingrad.ru/forum/topic-60076.html
>
Всё бы ничего.
Но вот фраза "Как будто у всех поголовно многопроцессорные системы" смущает. Ну какая связь "многопоточности" с "многопроцессорностью"?
Эта связь имеется конечно, но в рамках сабжа...?
← →
sniknik © (2010-04-05 09:27) [9]> Всё бы ничего.
> ...
> но в рамках сабжа...?
не придирайся, вполне нормальная дока. и плевать на сабж т.к. у него с основами проблемы, а там все разжевано.
← →
lamer6666 © (2010-04-05 22:44) [10]Читаю разбираюсь экспериментирую...
Премного благодарен....
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.075 c