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


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