Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Потоки и POST [D7, XP]


lamer6666 ©   (2010-04-04 21:07:00) 

Доброго времени суток уважаемые.
Прошу в очередной раз помощи.

Написал программку которая методом 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 не сработал и не выдал данные, то необходимо его повторить еще три раза для надежности.

Спасибо.


lamer6666   (2010-04-05 22:44:00) [1]

Читаю разбираюсь экспериментирую...
Премного благодарен....


sniknik   (2010-04-05 09:27:00) [2]

> Всё бы ничего.
> ...
> но в рамках сабжа...?
не придирайся, вполне нормальная дока. и плевать на сабж т.к. у него с основами проблемы, а там все разжевано.


Германн   (2010-04-05 02:28:00) [3]


> Демо ©   (05.04.10 02:17) [7]
>
>
> > lamer6666 ©   (04.04.10 21:18) [2]
> > Прошу прощения конечно, но тогда дайте ссылку, на "РЕАЛЬНЫЙ"
> > материал....
>
> http://forum.vingrad.ru/forum/topic-60076.html
>

Всё бы ничего.
Но вот фраза "Как будто у всех поголовно многопроцессорные системы" смущает. Ну какая связь "многопоточности" с "многопроцессорностью"?
Эта связь имеется конечно, но в рамках сабжа...?


Демо   (2010-04-05 02:17:00) [4]


> lamer6666 ©   (04.04.10 21:18) [2]
> Прошу прощения конечно, но тогда дайте ссылку, на "РЕАЛЬНЫЙ"
> материал....

http://forum.vingrad.ru/forum/topic-60076.html


Германн   (2010-04-05 01:53:00) [5]


> lamer6666 ©   (04.04.10 22:24) [4]
>
> Мастерам виднее, не спою, дайте правильную альтернативу.
> ..

Петь не надо. (Лучше ЮЗ ты вряд ли споёшь :)
Хотя бы прочти хелп по методу Synchronize.


sniknik   (2010-04-04 22:44:00) [6]

справка, примеры дельфи. там точно правильно.
+ (хотя можно и обойтись вышеупомянутым)  любая книга кроме Архангельского/Фленова где есть описание интересующей темы.


lamer6666   (2010-04-04 22:24:00) [7]

Мастерам виднее, не спою, дайте правильную альтернативу...


Игорь Шевченко   (2010-04-04 21:28:00) [8]


> для начала выкинуть все книги Архангельского


Сжечь


lamer6666   (2010-04-04 21:18:00) [9]

Прошу прощения конечно, но тогда дайте ссылку, на "РЕАЛЬНЫЙ" материал....


sniknik   (2010-04-04 21:16:00) [10]

> Но как мне ограничить количество потоков?
для начала выкинуть все книги Архангельского... перестать читать и передирать примеры работы с потоками из его книг... ну и писать реальный код, а не пример из книги под его видом.
об ограничении будеш думать когда их у тебя реально будет больше одного...


Наверх

Титульная страница Поиск, карта сайта Написать письмо