linux小实验(4)---线程取消
来源:互联网 发布:物理地址和mac地址 编辑:程序博客网 时间:2024/04/28 15:56
转自:
http://blog.csdn.net/hiflower/article/details/2198214
请问,我在用pthread_cancel函数取消一个线程时,但该线程并没有设置取消点,可是运行出来的结果却和理论值两样。因为我在线程中用了一个for(;;),照理该线程应该一直循环下去,可是该线程却可以退出。该程序如下:
#include <stdio.h>#include <pthread.h>#include <sys/types.h>#include <unistd.h>#include <fcntl.h>int fd;char buf[40];pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER;void *search(void *arg){ int d=0; for(;;) printf("d=%d/n",d++); //将此句的去掉,只留一个分号,线程就不能退出了。^_^ printf("/nend/n");}int main(){ pthread_t tid; pthread_create(&tid,NULL,search,NULL); pthread_cancel(tid); printf("the main end/n"); pthread_join(tid,NULL); printf("the cancel prom is over/n");}
只要按上述注释中的方法去掉 printf ,线程就不会退出,因此,我认为 printf 也是个取消点。
- linux小实验(4)---线程取消
- linux小实验(1)---线程
- posix线程-线程的取消
- linux小实验(2)---环境变量
- linux小实验(3)---fork、signal
- 线程操作----取消线程
- Linux 线程取消
- linux小实验(5)---条件变量与互斥量
- linux线程的取消(终止)
- linux程序设计——取消一个线程(第十二章)
- Linux进程线程实验
- linux-线程使用
- linux线程-函数
- linux-线程使用
- linux-线程使用
- POSIX 线程取消点的 Linux 实现
- POSIX 线程取消点的 Linux 实现
- POSIX 线程取消点的 Linux 实现
- nginx 安装
- git克隆SSL报错
- 关于完美洗牌问题的若干思考
- 对ContentProvider中getType(Uri uri)和android.intent.category.DEFAULT的理解
- java中字符串的比较
- linux小实验(4)---线程取消
- hdu 2963 Bone Collector II
- uva 127 "Accordian" Patience
- 修改wamp默认网站目录
- 20131001安博培训第二十三天
- windows创建.htaccess文件的种方法
- python字典 switch语句
- oracle各版本 官网下载网址
- Hibernate继承映射