主进程被kill或者错误退出,子线程还在跑怎么处理
主进程被kill或者异常退出,子线程还在跑怎么办
我是在linux下gcc,
主要是socket服务,
开启了几个线程,今天偶然发现,虽然我已经killall了,但是其中一个日志文件仍然在不停收到写入的日志,
另外,我的主进程是fork出来的,这样他就在后台运行了,即使我退出了ssh,同样可以运行,
我刚才试着用
signal(SIGKILL,sk);
signal(SIGINT, sk);
但是似乎没有收到这样的信号!
每个线程一开始我都:
pthreaddetach(pthreadself());
了的
经典的KOF
11 years, 4 months ago
Answers
如果你主要问线程,关心fork干吗?
1F就是不懂而已
至于你,标题中所谓的“主进程”、“子线程”俩放在一起就说明你概念不清楚了
这两个主、子得起来么?
如果你一个进程挂掉之后,属于它得线程当然都死光了。你活着得根本不是所谓得“子线程”,而是你fork出来得那一系列进程
引用:
楼主有个关键的词汇没清楚,你说的这些都是“进程”而不是“线程”
我帖的代码是回答:
你主进程是从哪里fork 出来的啊。。。
这个问题的,不是线程相关的代码
</fieldset>
丶BA忒SS
answered 11 years, 4 months ago