Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

Потоки и 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.213 c
2-1266950781
Женя
2010-02-23 21:46
2010.08.27
Перенос строки при экспорте из acces в dbgrid


6-1224492803
Поросенок Винни-Пух
2008-10-20 12:53
2010.08.27
gprs modem + sms


2-1267385084
bag
2010-02-28 22:24
2010.08.27
массивы


15-1265566198
palva
2010-02-07 21:09
2010.08.27
Весна скоро... Фото с натуры.


2-1269100790
Hikos
2010-03-20 18:59
2010.08.27
Не удаетя в базе выделить поля с определенным значением.