您的位置:首页 > 其它

用pthread_kill检测线程是否存在

2017-08-28 15:14 483 查看
//

//  pthread_kill的返回值:成功(0) 线程不存在(ESRCH) 信号不合法(EINVAL)

//
int pthread_check(pthread_t tid) 

{

    int pthread_kill_err = 0;

    pthread_kill_err = pthread_kill(tid,0);

    if(pthread_kill_err == ESRCH)

        printf("线程(%u)不存在或者已经退出。\n",(unsigned int)tid);

    else if(pthread_kill_err == EINVAL)

        printf("发送信号非法。/n");

    else

        printf("线程(%u)目前仍然存活。\n",(unsigned int)tid);

    return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: