Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

socket

519
05 мая 2003 года
VaGon
134 / / 26.03.2003
есть клиент серверное приложение, организованое на сокетах, типа клиент цикле посылает сообщение что он работает серверу, для обмена сообщениями создан поток-нить (thread) все хорошо, но есть одно но во время работы прилады что клиент что сервер загружают процессор на 100%, кто нить может подсказать как от этого можно избавиться?
460
05 мая 2003 года
Berg
261 / / 27.03.2003
Borland по этому поводу:
1) Keeping track of too many threads consumes CPU time; the recommended limit is 16 active threads per process on single processor systems.
2) See the Threads demo for multi-threading program samples.
519
05 мая 2003 года
VaGon
134 / / 26.03.2003
Цитата:
Originally posted by Berg
Borland по этому поводу:
1) Keeping track of too many threads consumes CPU time; the recommended limit is 16 active threads per process on single processor systems.
2) See the Threads demo for multi-threading program samples.


Это все хорошо, но нить то у клиента создается одна и все равно она грузит CPU на 100%

460
05 мая 2003 года
Berg
261 / / 27.03.2003
Ну, может у тебя серверный сокет синхронный/блокирующий?
519
05 мая 2003 года
VaGon
134 / / 26.03.2003
Цитата:
Originally posted by Berg
Ну, может у тебя серверный сокет синхронный/блокирующий?


в том то и дело что в thread и там и там сокеты не блокирующие...

460
05 мая 2003 года
Berg
261 / / 27.03.2003
Посмотри как загружается камень борландовским примером с нитями...Там по-моему, есть даже пример с сокетами. Может найдешь концы...
Или используй WinApi...
1.9K
05 мая 2003 года
sercher
60 / / 21.03.2003
Элементарно, Ватсон. Sleep() тебе поможет.
2.0K
05 мая 2003 года
FreeTimeKiller
11 / / 10.12.2002
Цитата:
Originally posted by VaGon
есть клиент серверное приложение, организованое на сокетах, типа клиент цикле посылает сообщение что он работает серверу, для обмена сообщениями создан поток-нить (thread) все хорошо, но есть одно но во время работы прилады что клиент что сервер загружают процессор на 100%, кто нить может подсказать как от этого можно избавиться?



У меня была похожая проблема, причем тоже с сокетами :)) Избавился очень просто - в цикле добавляешь одну строчку:
Sleep(10); и все... ну либо какой-то другой интервал, например при 7мс проц все равно грузится на 100%, а при 10мс 1-5%...

519
05 мая 2003 года
VaGon
134 / / 26.03.2003
Цитата:
Originally posted by FreeTimeKiller


У меня была похожая проблема, причем тоже с сокетами :)) Избавился очень просто - в цикле добавляешь одну строчку:
Sleep(10); и все... ну либо какой-то другой интервал, например при 7мс проц все равно грузится на 100%, а при 10мс 1-5%...


точно, хрень какая то

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог