主进程被kill或者错误退出,子线程还在跑怎么处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了主进程被kill或者错误退出,子线程还在跑怎么处理相关的知识,希望对你有一定的参考价值。

您好,希望以下回答能帮助您

如果要用id来管理线程也是可以的,用Hashtable来存储线程,Hashtable需要一个主键key,你在线程对象内生成一个不可能重复id传给它做主键就行了。
但即使这样,也不要随便使用sun不推荐使用的stop()方法停止线程,这样会造成很多不可预料的后果。 而还是应该使用改变runflag的形式
即:
myThread mt=(myThread)hashtable.get(id);
mt.runflag=false;

如您还有疑问可继续追问。
参考技术A 你有没有预置收到alarm信号的执行函数?如果没有的话,收到sigalrm信号的默认操作是结束当前进程,线程有是在一个进程中的,所以当前进程结束了,你的进程就退出了

主线程创建了子线程,怎么让主线程退出,而子线程仍然运行

如果你说的是逗进程地的话,那么就会退出。一个进程的退出,那么其里面的所有东西都会释放。 但是,如果你是在一个进程里面,建立线程P,然后再在线程P里面创建并且运行线程C1、c2等,那么,当线程P退出的时候,线程c1 c2是不会退出的。 参考技术A 能说具体些么?按照正常的线程思路,主线程本来就和子线程无关了,当主线程创建了子线程并运行它以后,主线程会继续执行后续的代码,而子线程则继续执行后续代码,互相之间不会影响,就说你说的问题不需要特别控制,本来就会是这样的。本回答被提问者采纳

以上是关于主进程被kill或者错误退出,子线程还在跑怎么处理的主要内容,如果未能解决你的问题,请参考以下文章

python实现了多线程,如果使用了命令kill把正在运行的进程kill掉的话,可能某些线程会出错,怎么解决?

主进程被杀死时,如何保证子进程同时退出,而不变为孤儿进程

C程序fork进程导致PHP执行不退出

linux线程的创建、退出、等待、取消、分离

子线程怎么不阻塞主线程

干掉僵尸进程