Chinaunix首页 | 论坛 | 博客
  • 博客访问: 260180
  • 博文数量: 84
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 927
  • 用 户 组: 普通用户
  • 注册时间: 2015-03-06 23:00
个人简介

growing

文章分类

全部博文(84)

文章存档

2017年(6)

2016年(61)

2015年(17)

我的朋友

分类: LINUX

2016-07-14 10:28:24

代码:
注意线程的三种终止方法。不能直接exit,这样会终止整个程序。



Makefile(注意多线程的编译要加 -lpthread)

运行结果:


可以看到主线程终止了新创建的线程,等待成功。

看一下所用到的函数
1.创建一个线程
On  success,  pthread_create()  returns  0;
on error, it returns an error number, and the contents of *thread are undefined.

2.线程等待
On  success, pthread_join() returns 0;
on error, it returns an error number.

3.线程分离
On  success,  pthread_detach()  returns  0; on error, it returns an error number

4.线程退出
(比较简单就不截图了)
pthread_cancel(id)
pthread_eixt(void* status)

5.线程ID
pthread_self(void)
阅读(1351) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~