Код: Выделить всё
ReportSvcStatus( SERVICE_RUNNING, NO_ERROR, 0 );
// TO_DO: Perform work until service stops.
while(1)
{
// Check whether to stop the service.
WaitForSingleObject(ghSvcStopEvent, INFINITE);
ReportSvcStatus( SERVICE_STOPPED, NO_ERROR, 0 );
return;
}
Кажется, это побуждает писать содержимое службы перед циклом while, но тогда, если мы не дойдем до следующей строки:
Код: Выделить всё
WaitForSingleObject(ghSvcStopEvent, INFINITE);
Этот шаблон ошибочен? Как я могу заставить свою службу ждать внешнего триггера, не делая ее неуязвимой для остановки вызовов?
Подробнее здесь: https://stackoverflow.com/questions/512 ... e-template
Мобильная версия