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

2021-08-31 20:22:01 字數 608 閱讀 8889

建立執行緒時

...

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...