多线程之—创建、分离、终止、等待。

1410阅读 0评论2016-07-14 enenshiwo
分类:LINUX

代码:
注意线程的三种终止方法。不能直接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)
上一篇:Linux信号(signal)
下一篇:多线程—互斥锁、条件变量。(生产者消费者模型应用)