打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Linux线程-pthread_kill
Linux线程-pthread_kill
该函数可以用于向指定的线程发送信号:
int pthread_kill(pthread_t threadId,int signal);
如果线程内不对信号进行处理,则调用默认的处理程式,如SIGQUIT会退出终止线程,SIGKILL会杀死线程等等,可以调用signal(SIGQUIT, sig_process_routine); 来自定义信号的处理程序。
传递的pthread_kill的signal参数一般都是大于0的,这时系统默认或者自定义的都是有相应的处理程序。signal为0时,是一个被保留的信号,一般用这个保留的信号测试线程是否存在。
pthread_kill 返回值如下:
0:调用成功。
ESRCH:线程不存在。
EINVAL:信号不合法。
[cpp] view plain copy
int kill_ret = pthread_kill(thread_id,0);
if(kill_ret == ESRCH)
printf("指定的线程不存在或者是已经终止\n");
else if(kill_ret == EINVAL)
printf("调用传递一个无用的信号\n");
else
printf("线程存在\n");
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
pthread_kill的用法
如何结束一个线程?如何判断一个线程是否还在运行?
linux线程通信:sigwait和pthread_kill
多线程中使用信号机制 pthread
【转】POSIX线程库条件变量的使用——Pthreads线程库实例笔记4 - BlueClue's Blog - 博客园
浅析pthread_cond_wait
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服