socket
есть клиент серверное приложение, организованое на сокетах, типа клиент цикле посылает сообщение что он работает серверу, для обмена сообщениями создан поток-нить (thread) все хорошо, но есть одно но во время работы прилады что клиент что сервер загружают процессор на 100%, кто нить может подсказать как от этого можно избавиться?
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.
Цитата:
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.
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%
Ну, может у тебя серверный сокет синхронный/блокирующий?
Цитата:
Originally posted by Berg
Ну, может у тебя серверный сокет синхронный/блокирующий?
Ну, может у тебя серверный сокет синхронный/блокирующий?
в том то и дело что в thread и там и там сокеты не блокирующие...
Или используй WinApi...
Элементарно, Ватсон. Sleep() тебе поможет.
Цитата:
Originally posted by VaGon
есть клиент серверное приложение, организованое на сокетах, типа клиент цикле посылает сообщение что он работает серверу, для обмена сообщениями создан поток-нить (thread) все хорошо, но есть одно но во время работы прилады что клиент что сервер загружают процессор на 100%, кто нить может подсказать как от этого можно избавиться?
есть клиент серверное приложение, организованое на сокетах, типа клиент цикле посылает сообщение что он работает серверу, для обмена сообщениями создан поток-нить (thread) все хорошо, но есть одно но во время работы прилады что клиент что сервер загружают процессор на 100%, кто нить может подсказать как от этого можно избавиться?
У меня была похожая проблема, причем тоже с сокетами :)) Избавился очень просто - в цикле добавляешь одну строчку:
Sleep(10); и все... ну либо какой-то другой интервал, например при 7мс проц все равно грузится на 100%, а при 10мс 1-5%...
Цитата:
Originally posted by FreeTimeKiller
У меня была похожая проблема, причем тоже с сокетами :)) Избавился очень просто - в цикле добавляешь одну строчку:
Sleep(10); и все... ну либо какой-то другой интервал, например при 7мс проц все равно грузится на 100%, а при 10мс 1-5%...
У меня была похожая проблема, причем тоже с сокетами :)) Избавился очень просто - в цикле добавляешь одну строчку:
Sleep(10); и все... ну либо какой-то другой интервал, например при 7мс проц все равно грузится на 100%, а при 10мс 1-5%...
точно, хрень какая то