LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1100|回复: 0

求助: 关于线程退出的问题.

[复制链接]
发表于 2006-6-1 19:43:37 | 显示全部楼层 |阅读模式
主线程里创建了两个子线程.
如何实现主线程里接收到SIGINT信号后,执行一个函数后,退出

我在主线程里用signal(SIGINT,myfunc);
在myfunc里用pthread_kill_other_threads_np()杀掉两个子线程,然后做一些退出时的工作.

因为线程同步的问题,在主线程里的signal函数之后还要调用一个pthread_join(thread1)
但是这样,有时会出现问题.就是在命令行中输入Ctrl+C,看着程序执行完myfunc之后退出了,但是有时候,该程序的进程仍然存在.

不知道如何解决啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表