2014-01-18 108 views
1

如何使用C++停止服務線程的服務?如何使用C++停止服務線程的服務?

服務線程運行條件while循環。當這個條件爲false時,服務線程從循環中出來。但即使將服務狀態設置爲停止狀態,狀態也會顯示爲「已啓動」。

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 
    } 
+0

你需要顯示更多信息才能獲得幫助。 – Brandon

回答