ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Проблема с потоками
  #1  
Старый 21.07.2009, 01:16
Аватар для Chrome~
Chrome~
Постоянный
Регистрация: 13.12.2008
Сообщений: 354
Провел на форуме:
1747641

Репутация: 175
Отправить сообщение для Chrome~ с помощью ICQ
По умолчанию Проблема с потоками

Подскажите, с чем это связано или все так и должно быть. В общем, я писал несколько программ, которые работают в несколько потоков, которые в свою очередь отправляют HTTP запросы. Отправляют запрос и сразу же обрывают соединение, не дожидаясь ответа. Таймауты между отправкой запросов - 100 мсек. Не понимаю, с чем это связано, но такая программа при 10 потоках на моем компе 3,41 ГГц очень начинает подвисать система. Да и еще при том, что потоки работают с Priority tpLowest. Я все делаю правильно, - потоки освобождают себя из памяти и т.п... Но никак не пойму, почему система начинает глючить. Или так должно быть?
 
Ответить с цитированием

  #2  
Старый 21.07.2009, 04:14
Аватар для K0rINf
K0rINf
Новичок
Регистрация: 20.01.2009
Сообщений: 27
Провел на форуме:
47153

Репутация: 7
По умолчанию

Напеши все характеристика компа! и исходники выложи
 
Ответить с цитированием

  #3  
Старый 21.07.2009, 10:34
Аватар для _nic
_nic
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме:
2982851

Репутация: 107


По умолчанию

Без исходников трудно предположить в чем проблема.Возможно они одновременно обращаются без синхронизации к каким то данным, то есть соперничают за доступ к ним.Оттудого и такая загрузка камня.
 
Ответить с цитированием

  #4  
Старый 21.07.2009, 11:37
Аватар для W!z@rD
W!z@rD
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
Провел на форуме:
1892597

Репутация: 836


Отправить сообщение для W!z@rD с помощью ICQ
По умолчанию

типичный признак "бескоченого цикла" в котором есть какие-нибудь расчеты например.
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
 
Ответить с цитированием

  #5  
Старый 21.07.2009, 13:55
Аватар для slesh
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

У меня двухядерный 2,5 ГГц и держит запросто 1000 ожидающих потоков.
100 рабочий тоже держит и не грузит систему.
Так что у тебя дело только в реализации.
Помимо проверки циклов, еще обрати внимание на то как ты считываеш из сокета.
Если ты читаеш по 1 байту, то это будет давать весомую нагрузку.
 
Ответить с цитированием

  #6  
Старый 21.07.2009, 23:48
Аватар для FireFenix
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

Репутация: 389
По умолчанию

Как продолжение размышлений о потоках:
Пишу программу под .NET... использую местами http запросы + regex ....
Какое оптимальное количество работающих потоков на .NET приложение? А то где-то вычитал, что оптимально 25*кол-во процессоров

Последний раз редактировалось FireFenix; 22.07.2009 в 00:11..
 
Ответить с цитированием

  #7  
Старый 22.07.2009, 02:34
Аватар для МongBa†
МongBa†
Познающий
Регистрация: 12.05.2009
Сообщений: 45
Провел на форуме:
255342

Репутация: 28
Отправить сообщение для МongBa† с помощью ICQ
По умолчанию

Chrome~
Если работаешь с винсоками - мб забываеш освобождать WSA? (было как-то по невнимательности - через время тупо висла машина)

А вообще не вижу смысла в закрытии/высвобождении процессов после каждого запроса, почему бы не сделать постоянный процесс в котором постоянно отправляются запросы, закрывается соединение и заново?

Последний раз редактировалось МongBa†; 22.07.2009 в 02:44..
 
Ответить с цитированием

  #8  
Старый 22.07.2009, 06:56
Аватар для W!z@rD
W!z@rD
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
Провел на форуме:
1892597

Репутация: 836


Отправить сообщение для W!z@rD с помощью ICQ
Question

Цитата:
Сообщение от FireFenix  
Как продолжение размышлений о потоках:
Пишу программу под .NET... использую местами http запросы + regex ....
Какое оптимальное количество работающих потоков на .NET приложение? А то где-то вычитал, что оптимально 25*кол-во процессоров
хых))
некоторые факторы:
1. мощность процессора
2. колл-во ядер
3. ширина канала
4. оптимальность паттерна
5. загруженность ОС без твоего приложения

это навскидку... Как ты собрался считать оптимальное колличество потоков?

>>оптимально 25*кол-во процессоров
В чем различие процесса от потока? И вообще что такое процессор?????

ппц =\
Вы там че, курите, мурзилку читаете, надписи на заборе? жуть...
советую еще это взглянуть
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...

Последний раз редактировалось W!z@rD; 22.07.2009 в 07:00..
 
Ответить с цитированием

  #9  
Старый 22.07.2009, 10:21
Аватар для FireFenix
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

Репутация: 389
По умолчанию

Цитата:
Вы там че, курите, мурзилку читаете, надписи на заборе? жуть...
Ах нуда, нынче кучу мануалов по оптимизации потоковых приложений =)
Цитата:
И вообще что такое процессор?????
эта такая чтучка в которой много ног и транзисторов ^_^
Цитата:
А то где-то вычитал, что оптимально 25*кол-во процессоров
это относилось к 25*[кол-во (процессоров || ядер)]

Естественно предел памяти и системного времени никто отменял!

Последний раз редактировалось FireFenix; 22.07.2009 в 10:31..
 
Ответить с цитированием

  #10  
Старый 22.07.2009, 10:59
Аватар для Algol
Algol
Регистрация: 29.05.2002
Сообщений: 1,793
Провел на форуме:
2050916

Репутация: 0


По умолчанию

Цитата:
Сообщение от Chrome~  
Не понимаю, с чем это связано, но такая программа при 10 потоках на моем компе 3,41 ГГц очень начинает подвисать система.
Какая ОС ? Если XP, то в ней ограничение на максимальное число конектов - 10.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Непонятная проблема с интернетом по всей локалке ZneP Администрирование 6 19.06.2009 15:27
проблема FireFox ! 043nKRuT0y Soft - Windows 5 13.05.2009 20:47
Проблема с флешкой SONY F&D Аппаратное обеспечение 13 28.01.2009 22:21
Проблема подсчета трафика(под FreeBSD)... F&D *nix системы 4 18.01.2009 20:30
Проблема с установкой proxy Utochka Уязвимости 3 09.05.2006 01:03



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ