c判断线程是不是运行结束

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c判断线程是不是运行结束相关的知识,希望对你有一定的参考价值。

参考技术A 如果是线程结束应该主动退出,退出以后其他线程可以收到信号。如果要检测非活动状态的线程就会麻烦一些。

asp.net多线程,如何判断所有子线程都已经运行完毕

如何判断所有子线程都已经运行完毕,有例子发下.....

在子线程开始时设置公共信号量boolean flag = flase;
如果子线程借书则让flag = true,这就你就只要对flag进行判断就好了 如果为false则未结束,若为true则运行完毕
参考技术A List<Thread> ThreadList = new List<Thread>();

每当有个新的线程出现
Thread a =new Thread(aa);
a.start();
ThreadList .add(a);//保存起来

判断线程是否结束
List<Thread> List2Remove = new List<Thread>();

while(ThreadList.count>0)
foreach(Thread a in ThreadList)
if(a.IsAlive==false) List2Remove.add(a);


foreach(Thread a in List2Remove)
if(a.IsAlive==false) ThreadList.Remove(a);


//所有线程都结束的话,list长度是0,跳出

以上是关于c判断线程是不是运行结束的主要内容,如果未能解决你的问题,请参考以下文章

DELPHI 用TThread如何判断线程是不是存在 并且释放线程

开机运行A.exe,判断一些进程是不是存在,如果存在则结束A.exe,如果这些进程不存在则重新运行A.exe?

c# 一个程序关闭,如果有前台线程还在运行,当前台线程运行完是不是会关闭?还是一直存在?

java中请问如何等待一个线程结束在运行其他的代码?

java 如何判断一个线程结束

不知如何判断线程的状态