linux中使用pthread_kill函数测试线程是否存活的例子
来源:互联网 发布:淘宝订单不发货怎么办 编辑:程序博客网 时间:2024/05/07 06:51
使用pthread_kill函数检测一个线程是否还活着的程序,在linux环境下gcc编译通过,现将代码贴在下面:
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <errno.h>
void *func1()
{
sleep(1);
printf("线程1(ID:0x%x)退出。/n",(unsigned int)pthread_self());
pthread_exit((void *)0);
}
void *func2()
{
sleep(5);
printf("线程2(ID:0x%x)退出。/n",(unsigned int)pthread_self());
pthread_exit((void *)0);
}
void test_pthread(pthread_t tid)
{
int pthread_kill_err;
pthread_kill_err = pthread_kill(tid,0);
if(pthread_kill_err == ESRCH)
printf("ID为0x%x的线程不存在或者已经退出。/n",(unsigned int)tid);
else if(pthread_kill_err == EINVAL)
printf("发送信号非法。/n");
else
printf("ID为0x%x的线程目前仍然存活。/n",(unsigned int)tid);
}
int main()
{
int ret;
pthread_t tid1,tid2;
pthread_create(&tid1,NULL,func1,NULL);
pthread_create(&tid2,NULL,func2,NULL);
sleep(3);
test_pthread(tid1);
test_pthread(tid2);
exit(0);
}
编译:gcc -o pthread_kill -lpthread pthread_kill.c
运行:./pthread_kill
///////////////////////// 运行结果 /////////////////////////////
线程1(ID:0xb7e95b90)退出。
ID为0xb7e95b90的线程不存在或者已经退出。
ID为0xb7694b90的线程目前仍然存活。
- linux中使用pthread_kill函数测试线程是否存活的例子
- LINUX中使用PTHREAD_KILL函数测试线程是否存活的例子
- linux中使用pthread_kill函数测试线程是否存活的例子
- linux中使用pthread_kill函数测试线程是否存活的例子
- linux中使用pthread_kill函数测试线程是否存活
- linux中使用pthread_kill函数测试线程是否存活 .
- linux中使用pthread_kill函数测试线程是否存活
- linux中使用pthread_kill函数测试线程是否存活
- linux中使用pthread_kill函数测试线程是否存活
- linux中使用pthread_kill函数测试线程是否存活
- linux中使用pthread_kill函数测试线程是否存活
- linux中使用pthread_kill函数测试线程是否存活
- linux中使用pthread_kill函数测试线程是否存活
- linux中使用pthread_kill函数测试线程是否存活
- 使用pthread_kill函数测试线程是否存活
- 对已经detach的线程采用pthread_kill检测线程是否存活时会有问题
- pthread_kill函数检测一个线程是否还活着的程序
- Linux线程-pthread_kill
- keytool+tomcat配置HTTPS双向证书认证(无openssl)
- 2D模式下的alpha混合
- (转)HttpWebRequest和HttpWebResponse
- JavaScript判断浏览器类型及版本
- asp.net跳转页面的三种方法比较(转自http://jhxk.javaeye.com/blog/500543)
- linux中使用pthread_kill函数测试线程是否存活的例子
- GPLv3
- Qt start
- linux+apache2.2+php5.2+mysql5.0源码安装
- java快捷键
- HTTP常见错误
- ASP.NET弹出确认窗口
- linux下FishEye 2.2.1安装并破解
- WinHex改写editplus2使之能够识别jspf文件