मैं बहु थ्रेड प्रोग्राम लिखता हूं।सुरक्षित रूप से थ्रेड बंद करें
मैं पूछना चाहता हूं कि TerminateThread
और ExitThread
के बीच क्या अंतर है?
यह मेरा कोड स्निपेट जब WM_DESTROY
प्राप्त हुई है:
void CleanAll()
{
DWORD dwExit[MAX_THREAD];
for(int i = 0; i < MAX_THREAD; i++)
{
GetExitCodeThread(hThread[i], &dwExit[i]);
// I used ExitThread(dwExit[i]); previously
TerminateThread(hThread[i], dwExit[i]);
CloseHandle(hThread[i]);
}
}
मैं ExitThread()
पहले से इस्तेमाल किया, लेकिन कार्य प्रबंधक में मेरा कार्यक्रम stikk, तो मैं TerminateThread()
के लिए इसे बदल और मेरे कार्यक्रम कार्य प्रबंधक से चला गया है।
कोई भी अग्रिम स्पष्टीकरण बहुत सराहना की है।
आपके उत्तर jweyrich के लिए धन्यवाद, मेरी समस्या हल हो गई है, मैं सेल्बी से निर्देश का पालन करता हूं, और जैसा कि आपने कहा था, यह सिर्फ थ्रेड के फ़ंक्शन से वापस आ गया है। – user1888256