『壹』 c語言如何終止線程
調用ExitThread函數。
該函數將終止線程的運行,並導致操作系統清除該線程使用的所有操作系統資源。但是,C++資源(如C++類對象)將不被撤消。
(3) 調用TerminateThread函數。
TerminateThread 能撤消任何線程。線程的內核對象的使用計數也被遞減。TerminateThread函數是非同步運行的函數。如果要確切地知道該線程已經終止運行,必須調用WaitForSingleObject或者類似的函數。當使用返回或調用ExitThread的方法撤消線程時,該線程的內存堆棧也被撤消。但是,如果使用TerminateThread,那麼在擁有線程的進程終止運行之前,系統不撤消該線程的堆棧。
『貳』 老師好,我用vs2015運行c語言(正確)時快出結果的時候調試顯示退出線程,這是什麼情況
應該是正常的,你的main函數是不是最終會return?一般C語言學習的時候,書本上的例子都是main函數從頭執行到尾就return的,return的時候就是程序退出的時候。
在以後工作的時候設計的程序是不會在main函數里return的,而是在裡面執行死循環,不停地等待和執行實際的功能。
你想要看到自己的結果的話,就在main函數return前加一句getchar();來等待用戶輸入吧,你輸入後線程才退出。