![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 10.12.2010
Сообщений: 23
|
![]()
Всем привет, кто знает помогите разобраться
суть проблемы такова: есть простой поток: Код:
и есть некий цикл их (потоки генерирующий) Код:
НО если убрать строчку Sleep(400); и ограничить число потоков до 100 например то вылетает 10053 если счетчик потоков ограничить 50-60 при наличии Sleep(400) то переодически внутри какоголибо потока имеем коннекшн тайм-аут... т.е. вопрос по сути я сильно много-го хочу и 100 потоков это уже органичение по нагрузку на сеть или я чтото таки делаю не так? Последний раз редактировалось Stilet; 30.03.2015 в 17:25. |
![]() |
![]() |
![]() |
#2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
А что программа то делать должна? Какова задача?
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#3 | |||
Форумчанин
Регистрация: 16.01.2015
Сообщений: 672
|
![]()
что-то странный код, зачем эти слипы?
таймаут это нормально это Цитата:
Цитата:
Цитата:
Последний раз редактировалось Stilet; 30.03.2015 в 18:47. |
|||
![]() |
![]() |
![]() |
#4 | |||
Пользователь
Регистрация: 10.12.2010
Сообщений: 23
|
![]() Цитата:
Цитата:
Цитата:
Последний раз редактировалось tromani; 30.03.2015 в 17:46. |
|||
![]() |
![]() |
![]() |
#5 | ||
Форумчанин
Регистрация: 16.01.2015
Сообщений: 672
|
![]()
слип вам помогает при
Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 10.12.2010
Сообщений: 23
|
![]()
а не подскажите как оно должно правильно делаться
или вы имеете ввиду что я перегружаю главный поток вот этим: Код:
проблема в том что из-за большого количества запущенных потоков вылетает коннектион тайм-аут ВНУТРИ созданного потока а не в главном или 10053 Последний раз редактировалось Stilet; 30.03.2015 в 18:48. |
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 16.01.2015
Сообщений: 672
|
![]()
дело не в потоках, а в том что что вы сразу нагружаете инет сильно, слип вам дает небольшую задержку, но это спасает только когда мало, при большом количестве канал "ложится", т.е. вот вам и таймауты, упираетесь в железо так сказать
Цитата:
стартуйте 10 к примеру, потом один отработал следующий запускаете и так далее, пока все не отработают если делфи из новых возьмите какой готовый пул Последний раз редактировалось Stilet; 30.03.2015 в 19:51. |
|
![]() |
![]() |
![]() |
#8 | |
Пользователь
Регистрация: 10.12.2010
Сообщений: 23
|
![]() Цитата:
а не подскажите, есть ли способ понять так сказать возможности канала перед очередным запуском потока например.... или тут только увеличить продолжительность слипа реально делу поможет |
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 16.01.2015
Сообщений: 672
|
![]()
необходимость использования в программе слипа почти равна 0, за очень редким исключением
сами подумайте толку от него? ну вот вы поставите больше и что? тогда простои начнутся а прога будет "висеть"... кому она такая нужна? я же вам сказал несколько вариантом, что не устраивает? |
![]() |
![]() |
![]() |
#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 |