【发布时间】:2014-01-18 13:40:35
【问题描述】:
如何使用 C++ 从服务线程停止服务?
服务线程运行条件 while 循环。当此条件为假时,服务线程退出循环。但即使我将服务状态设置为停止状态,它的状态仍显示为“已启动”。
Example:
flag = 0
VOID WINAPI ServiceMain(DWORD argc, LPTSTR *argv)
{
// Register ServiceCtrlHandler
//
....
....
startService();
}
void startService()
{
while(!flag)
{
if(!<condition>)
{
flag = 1;
}
}
SetServiceStatus(<..>) // call to win32 API to update Service status to Stopped
}
【问题讨论】:
-
您需要展示更多内容才能获得帮助。