Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Остановить все потоки. установить свой статус в stopped... 24.05.04 00:18 Число просмотров: 1387
Автор: Killer{R} <Dmitry> Статус: Elderman
|
> Подскажите, пожалуйста, как грамотно остановить сервис, > обеспечить корректное завершение рабочего потока? Остановить все потоки. Установить свой статус в STOPPED. Завершить выполнение ServiceMain.
> void WINAPI ServiceMainProc(DWORD dwArgc, LPTSTR *lpszArgv) > { > <skip> > ss.dwCurrentState = SERVICE_RUNNING; > SetServiceStatus( hSS, &ss); > > hThread = _beginthreadex( NULL, 0, &SniffThread, > NULL, 0, &thID ); > if (! hThread) > err(_T("Error creating sniffer thread.")); > > } мм.. а дальше* ServiceMain должен завершаться только при завершении сервиса, а так висеть и к примеру ждать какого нить Mutex'а.
|
|
|