Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Выполнение кода, когда мое приложение неактивно. [D7, Win95/98, WinME, NT4, Win2k, WinXP]


Werewolf ©   (2004-05-26 15:11:00) 

Есть пакет, типа Remote Administrator, т.е. сервер и клиент. В нормальном режиме проги нормально коннектятся и работают. Но стоит на машине, где работает сервер, запустить ченить ресурсоемкое (фильм, например) - клиенты не могут подконнектиться к серверу.

Сервер не имеет активных окон, но это не служба.

Общение по TCP.

Если пробовать чтонить типа

Application.OnIdle := MyIdleHandler;

то сервер начинает юзать все свободные ресурсы, а хочется, чтоб он висел тихо.


Anatoly Podgoretsky   (2004-05-26 20:29:00) [1]

Это к вопросу о [2] насчет использования 100%


Werewolf   (2004-05-26 20:26:00) [2]

Хотябы расскажите, как такие адачи решаются в теории, а практику я какнить раскопаю и напишу. Просто идей нет -
!впринципе! не знаю, как решить такую задачу.


Werewolf   (2004-05-26 18:06:00) [3]

Тогда подробнее:

Хар-ки работы по сети:
Клинент подключается к серверам через некоторый промежуток  времени (~10 минут) и снимает данные. Снятие данный приводит к одномоментной утилизации сети до 1%.

Сервер сам по себе ничего не делает во время простоя, просто ожидает OnConnect.

Во время соединения сервер передает информацию, приводящую к утилизации процессора на 3-5% (при этом производит некоторые вычисления).

Соединение идет только по TCP, то скорость на различных участках чети варьируется от 28kb/s до 100mbit/s

2 Anatoly Podgoretsky
Какие конкуренты, можно подробнее?
В идеале я хочу, чтобы программа, находясь в Idle, не использовала ресурсов вообще, даже нобинатьно через TaskBar загруженность должна быть пустой. А если я создам конкурента, по он будет пользовать 99% - это тоже не желательно.

System Idle Process должен брать на себя все свободное, а не моя программа.


Anatoly Podgoretsky   (2004-05-26 17:45:00) [4]

Smithson ©   (26.05.04 17:27) [2]
Отсюда следует, что нужны конкуренты


Smithson   (2004-05-26 17:27:00) [5]

Собственно, процесс всегда использует все 100% отданных ему ОС ресурсов процессора. Если конкурентов в этот момент у него нет, то это будет 100% загрузка всего проца. Отсюда вывод - писать алгоритм своего сервера так, что бы он без надобностине кушал ресурсы. Посоветовать что0либо конкретнее на приведенных фактах сложно.


Cobalt   (2004-05-26 16:59:00) [6]

Не раскрыта тема влияния сервера и клиента на соединение по сети.
Также не раскрыта тема характера взаимодействия клиента и сервера.


Наверх

Титульная страница Поиск, карта сайта Написать письмо