![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 10.02.2014
Сообщений: 8
|
![]()
Добрый вечер!
Давно использую многопоточность, но с такой проблемой столкнулся впервые. Ситуация следующия... Для теста сворганил небольшой код: Код:
Алгоритм следующий, запускаю к примеру 20 потоков, каждый поток берет свой URL, делает запрос, проверяет условие, если соответствует то Rez := 4; и через синхронизацию увеличивает счетчик, если ошибка в результате запроса то Rez := 0; и url добавляется в Лог. Не могу отследить из-за чего возникает ошибка с запросом Page.Text := HTTP.GET(FSData); , программа работает потом ни стого ни с сего начинает быстро на глазах проходить весь цикл, может 100000 урл обработать за пару минут, при этом по снифферу запросы практически не выполняются, а сразу срабатывает исключительная ситуация, в следствии чего так быстро и проходит цикл. Последний раз редактировалось Stilet; 21.02.2014 в 20:03. |
![]() |
![]() |
![]() |
#2 |
Регистрация: 10.02.2014
Сообщений: 8
|
![]()
Данная ошибка возникает при использовании более 5-ти потоков, если меньше то все норм. Включил журнал записи лога исключений, программа проработала 5 минут и начала выдавать исключение "ClassName EIdSocketError, message Socket Error # 10054 Connection reset by peer." на каждый запрос.
PHP код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
странное поведение COM метода | oldDed | C# (си шарп) | 2 | 13.09.2011 17:17 |
Странное поведение диска С | DRAgon™ | Компьютерное железо | 20 | 12.03.2011 22:59 |
Странное поведение BASM | Sibedir | Общие вопросы Delphi | 8 | 31.01.2011 12:02 |
Странное поведение gets | alex_alpha | Общие вопросы C/C++ | 3 | 27.03.2010 18:21 |
Странное поведение null | Vitalyk | JavaScript, Ajax | 6 | 13.02.2010 15:22 |