主进程被kill或者错误退出,子线程还在跑怎么处理
主进程被kill或者异常退出,子线程还在跑怎么办
我是在linux下gcc,
主要是socket服务,
开启了几个线程,今天偶然发现,虽然我已经killall了,但是其中一个日志文件仍然在不停收到写入的日志,
另外,我的主进程是fork出来的,这样他就在后台运行了,即使我退出了ssh,同样可以运行,
我刚才试着用
signal(SIGKILL,sk);
signal(SIGINT, sk);
但是似乎没有收到这样的信号!
每个线程一开始我都:
pthreaddetach(pthreadself());
了的