|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.01.2013, 13:57 | #1 |
Регистрация: 29.01.2013
Сообщений: 6
|
Проблема с потоками
Вообще в программе присутствует многопоточность,она посылает запрос серверу получает ответ,анализирует итд.Вот в чем проблема,потоки завершаются но не все аккаунты проверяются,всегда в конце остается 30-50 непроверенных,вот код:
Код:
Вот собственно и вопрос,как избежать задержки в секции(Так как это замедляет работу программы),но при этом сделать так,чтобы все аккаунты проверялись |
29.01.2013, 14:38 | #2 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
procedure Grab.Execute;
var CP,i:Integer; HTTP: THTTPSend; Log:TstringList; B: TBytes; astr,s: String; begin html1:=TStringList.Create; использование глобального объекта => неверные данные уничтожение глобального объекта => крах всех незавершенных потоков. Цитата:
пока один из потоков сидит в кр. секции а все остальные (кроме одного который будет работать с "глобальными данными") ждут ее чем дольше сидит, тем больше будут ждать ее тем больше шансов что один успеет проверить (не заходя в кр.секцию). А вот как только выйдет ...то все пойдет наперекосяк. Но все это только следствие глобальности, но никак не причина. Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 29.01.2013 в 14:41. |
|
29.01.2013, 14:58 | #3 |
Регистрация: 29.01.2013
Сообщений: 6
|
html1:=TStringList.Create;
Стоит в разделе Private,юнита потока А насчет while Work do,а как я тогда остановлю потоки внешне?Если не использовать глобально переменную |
29.01.2013, 16:11 | #4 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Код:
Цитата:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 29.01.2013 в 16:14. |
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с потоками | vlad.md | Мультимедиа в Delphi | 0 | 07.03.2012 22:55 |
Проблема с потоками | xStill | Работа с сетью в Delphi | 0 | 19.03.2010 10:17 |
Есть проблема с потоками | DeeNamid | Общие вопросы Delphi | 2 | 01.11.2008 14:05 |
Проблема с потоками | DeeNamid | Общие вопросы Delphi | 2 | 04.08.2008 17:36 |
Проблема с потоками | vitalik007 | Общие вопросы Delphi | 1 | 11.03.2008 22:35 |