Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.087 c
15-1274646586
Юрий
2010-05-24 00:29
2010.08.27
С днем рождения ! 24 мая 2010 понедельник


2-1267336730
New-zzzz
2010-02-28 08:58
2010.08.27
Как разнести записи в отчёте в 2 столбца ListView?


15-1268600885
Кто б сомневался
2010-03-15 00:08
2010.08.27
Газик


15-1271140789
TRSteep
2010-04-13 10:39
2010.08.27
Net Framework 3.5 зависает при установке


2-1271683418
kos123
2010-04-19 17:23
2010.08.27
Поиск в StringGrid ...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский