如何判斷乙個執行緒是否正在執行

2022-08-20 03:51:11 字數 740 閱讀 6591

建立執行緒時  

...  

thread1   =   new   mythread(false);  

thread1   ->   freeonterminate   =   false;     //   不自動釋放執行緒  

thread1   ->   resume();       //   開始執行執行緒    

...  

在execute方法中迴圈檢查terminated是否為true,如果為true,則退出迴圈.  

在主線程中結束執行緒時採用以下語句  

...  

thread1->terminated();     //   將thread1中的terminated變數設為true  

thread->waitfor();           //   等待執行緒結束  

delete   thread;                   //   釋放執行緒物件占用的空間  

...   

方法一:  

直接用作業系統的waitforsingleobject   來判斷執行緒是否啟用,try   catch   所有錯誤   

msdn   裡面就有說啊  

int   sec=1;  

dword   dw=waitforsingleobject(thread->handle,sec);

waitforsingleobject   是如何使用的?

如何判斷乙個執行緒是否正在執行

建立執行緒時 thread1 new mythread false thread1 freeonterminate false 不自動釋放執行緒 thread1 resume 開始執行執行緒 在execute方法中迴圈檢查terminated是否為true,如果為true,則退出迴圈.在主線程中結束...

python判斷乙個程序是否正在執行

import os,sys import win32com def proc exist process name is exist false wmi win32com.client.getobject winmgmts processcodecov wmi.execquery select fr...

c 中怎樣判斷乙個程式是否正在執行?

我寫了兩個程式,其中程式2想判斷程式1是否正在執行 這兩個程式沒有任何聯絡 謝謝啊 if system.diagnostics.process.getprocessesbyname 要獲取的程式在程序中的稱 tolist count 0 else stringname 程序名 if getpidby...