|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.03.2015, 17:22 | #1 |
Пользователь
Регистрация: 10.12.2010
Сообщений: 23
|
многопоточность indy и ошибки
Всем привет, кто знает помогите разобраться
суть проблемы такова: есть простой поток: Код:
и есть некий цикл их (потоки генерирующий) Код:
НО если убрать строчку Sleep(400); и ограничить число потоков до 100 например то вылетает 10053 если счетчик потоков ограничить 50-60 при наличии Sleep(400) то переодически внутри какоголибо потока имеем коннекшн тайм-аут... т.е. вопрос по сути я сильно много-го хочу и 100 потоков это уже органичение по нагрузку на сеть или я чтото таки делаю не так? Последний раз редактировалось Stilet; 30.03.2015 в 17:25. |
30.03.2015, 17:27 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
А что программа то делать должна? Какова задача?
I'm learning to live...
|
|
30.03.2015, 17:33 | #3 | |||
Форумчанин
Регистрация: 16.01.2015
Сообщений: 672
|
что-то странный код, зачем эти слипы?
таймаут это нормально это Цитата:
Цитата:
Цитата:
Последний раз редактировалось Stilet; 30.03.2015 в 18:47. |
|||
30.03.2015, 17:41 | #4 | |||
Пользователь
Регистрация: 10.12.2010
Сообщений: 23
|
Цитата:
Цитата:
Цитата:
Последний раз редактировалось tromani; 30.03.2015 в 17:46. |
|||
30.03.2015, 17:47 | #5 | ||
Форумчанин
Регистрация: 16.01.2015
Сообщений: 672
|
слип вам помогает при
Цитата:
Цитата:
|
||
30.03.2015, 17:59 | #6 |
Пользователь
Регистрация: 10.12.2010
Сообщений: 23
|
а не подскажите как оно должно правильно делаться
или вы имеете ввиду что я перегружаю главный поток вот этим: Код:
проблема в том что из-за большого количества запущенных потоков вылетает коннектион тайм-аут ВНУТРИ созданного потока а не в главном или 10053 Последний раз редактировалось Stilet; 30.03.2015 в 18:48. |
30.03.2015, 18:26 | #7 | |
Форумчанин
Регистрация: 16.01.2015
Сообщений: 672
|
дело не в потоках, а в том что что вы сразу нагружаете инет сильно, слип вам дает небольшую задержку, но это спасает только когда мало, при большом количестве канал "ложится", т.е. вот вам и таймауты, упираетесь в железо так сказать
Цитата:
стартуйте 10 к примеру, потом один отработал следующий запускаете и так далее, пока все не отработают если делфи из новых возьмите какой готовый пул Последний раз редактировалось Stilet; 30.03.2015 в 19:51. |
|
30.03.2015, 20:05 | #8 | |
Пользователь
Регистрация: 10.12.2010
Сообщений: 23
|
Цитата:
а не подскажите, есть ли способ понять так сказать возможности канала перед очередным запуском потока например.... или тут только увеличить продолжительность слипа реально делу поможет |
|
30.03.2015, 20:16 | #9 |
Форумчанин
Регистрация: 16.01.2015
Сообщений: 672
|
необходимость использования в программе слипа почти равна 0, за очень редким исключением
сами подумайте толку от него? ну вот вы поставите больше и что? тогда простои начнутся а прога будет "висеть"... кому она такая нужна? я же вам сказал несколько вариантом, что не устраивает? |
30.03.2015, 23:53 | #10 |
Пользователь
Регистрация: 10.12.2010
Сообщений: 23
|
помоему вы код в код не очень вникли...
еще раз мне надо в общей куче выполнить 2000-3000 запросов однотипных, последовательно ждать долго Код:
Код:
Код:
да и слип тут оправдан ибо если я просто буду создавать подряд 100 потоков то либо получу 10053 либо уже от сайта к которому обращаюсь коннекшин резет бай пир или клосед грэсфули Последний раз редактировалось Stilet; 31.03.2015 в 06:35. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Многопоточность Indy | niva622 | Общие вопросы Delphi | 11 | 25.05.2013 19:22 |
[Indy]Отловить ошибки возникающие при работе с проксями | bakanaev | Общие вопросы Delphi | 8 | 05.12.2012 20:48 |
INDY. Ошибки Кодировщика и Декодировщика | Vol666 | Работа с сетью в Delphi | 9 | 04.09.2009 08:15 |
Многопоточность Indy | AVer | Работа с сетью в Delphi | 14 | 14.02.2009 22:10 |
Многопоточность с INDY | Ragnarek | Работа с сетью в Delphi | 2 | 27.01.2009 13:25 |