pthread_cancel 和pthread_kill的区别

转载 2013年12月06日 11:52:25

1、int pthread_kill(pthread_t thread, int sig);

功能是向指定线程发送信号,信号为0时用于检查此线程ID的线程是否存活。

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

2、pthread_cancel(pthread_t thread);

功能是给线程发送取消信号,使线程从取消点退出。

取消点:

根据POSIX标准,pthread_join()pthread_testcancel()pthread_cond_wait()pthread_cond_timedwait()sem_wait()sigwait()等函数以及read()write()等会引起阻塞的系统调用都是Cancelation-point,而其他pthread函数都不会引起Cancelation动作。

pthread_testcancel()也是一个取消点


http://www.cnblogs.com/mydomain/archive/2011/08/15/2139850.html

http://blog.csdn.net/kaiwii/article/details/7719011

相关文章推荐

使用pthread_cancel终止线程的填坑历程

开头说明一句:使用pthread_cancel是一个丧心病狂的想法。首先是常识pthread_cancel(thread)会发送终止信号给thread线程,如果成功则返回0,否则为非0值。发送成功并不...

pthread_kill和pthread_cancel

pthread_kill和pthread_cancel 为了讲述标题两个函数,必须先介绍一下pthread线程库。 pthread线程库是遵循POSIX标准开发的,工作非常稳定,性能也不差, 所...

pthread_kill()和pthread_cancel()的用法

为了讲述标题两个函数,必须先介绍一下pthread线程库。 pthread线程库是遵循POSIX标准开发的,工作非常稳定,性能也不差, 所以在Linux下是最常用的线程库。但从调用上看,pthre...

pthread_cancel函数注意事项

/************************************************** 相关函数: #include int pthread_cancel(pth...

pthread_cancel

http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0804_wangyuming/index.html http...

线程之线程取消(pthread_cancel)

基本概念 pthread_cancel调用并不等待线程终止,它只提出请求。线程在取消请求(pthread_cancel)发出后会继续运行, 直到到达某个取消点(CancellationPoint)。取...

pthread_cancel引起的死锁

最近发现程序无法正常终止,

线程取消(pthread_cancel)

基本概念 pthread_cancel调用并不等待线程终止,它只提出请求。线程在取消请求(pthread_cancel)发出后会继续运行, 直到到达某个取消点(CancellationPoint)...

pthread_cancel与取消点----笛风读书笔记系列

读书笔记系列之:pthread_cancel与取消点                                   &...

线程的取消pthread_cancel()函数(线程三)

一、线程取消相关函数 1pthread_cancel().线程取消函数 成功返回0,失败返回错误码。 2.pthread_setcancelstate().设置线程取消状态 成功...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)