Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Переделать приложение под сервис / 4 сообщений из 4, страница 1 из 1
20.03.2006, 11:29
    #33611341
AlexeyStaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переделать приложение под сервис
Сейчас есть приложение на диалоговом окне, но его надо переделать под сервис. Там просто по таймеру вызывается эта функция. Как лучше организовать в сервисе периодический вызов функции. Если делать в ServiceMain бесконечный цикл, то тут все понятно. А если вызывать по таймеру, т.е. в ServiceMain определить таймер, то как? В ServiceMain все равно оставлять цикл для отлова паузы и останова сервиса и соответственно удалять таймер или как?
...
Рейтинг: 0 / 0
20.03.2006, 11:35
    #33611367
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переделать приложение под сервис
Бесконечный цикл + sleep + проверять статус сервиса почаще. И никаких таймеров.
...
Рейтинг: 0 / 0
20.03.2006, 11:58
    #33611455
AlexeyStaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переделать приложение под сервис
Загвоздка вот в чем еще может быть - пользователь сам выставляет через какой промежуток времени должна вызываться функция. Тогда лучше "засыпать", наверное, на 1 секунду, а там просто ввести счетчик цикла и через n секунд вызывать процедуру. Хотя и сама функция может выполняться несколько секунд, а то и несколько десятков секунд. Сейчас я запускаю эту функцию в отдельном потоке. Думаю, что и тут делать так же, а при паузе или закрытии сервиса просто ждать завершение потока (предварительно сообщив потоку о необходимости быстрее завершить свою работу).
Еще вопросик: виндовс дает на завершение сервиса 20 сек? Правильно ли, что при необходимости можно увеличить это время?
...
Рейтинг: 0 / 0
20.03.2006, 13:12
    #33611775
AlexeyStaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переделать приложение под сервис
Еще - если надо запустить службу сразу после установки, то можно вызывать функцию StartService для этого из самого сервиса или нет?
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Переделать приложение под сервис / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]