APUE:线程:主线程与子线程的关系
2014-07-20 20:02
253 查看
#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <pthread.h> #include <string.h> void *pthread_prc(void *arg) { printf("I am pthread_prc\n"); sleep(10); printf("ptherad_prc is over\n"); } int main(int argc, char **argv) { pthread_t tid; int err; err = pthread_create(&tid, NULL, pthread_prc, NULL); if(err != 0) { printf("pthead_create : %s\n", strerror(err)); return -1; } printf("I am main\n"); }
运行的结果为 :I am main
1、当主线程结束时,整个进程都会结束(子线程也会结束),主线程 ,就像树的根一样,当根都不在了, 毛将附焉。 这一情况,子线程占用的资源是无法释放的。
2、恰当的做法是:在主线程调用pthread_join()函数或者在子线程的启动例程中调用 pthread_detach(pthread_self())函数;
3、当一个线程奔溃时,整个进程都会结束(这种情况还没有遇到)。
相关文章推荐
- 什么是类,什么是虚拟机,和内存CPU有什么关系......线程与进程的关系
- 线程概念,状态及状态之间的关系,实现多线程方法,实现同步线程的方式
- 进程,轻量级进程,内核线程,用户线程的区别关系http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=27025492&id=3441601
- Linux 下进程与线程的关系
- 进程与线程的关系
- 进程与线程关系及区别
- 驱动线程和干活线程的关系
- APUE:线程:线程池的实现
- 关于线程与进程之间的关系,今天学习了一下,在这做一下笔记。
- Activity生命周期和其中另外线程的关系
- APUE之线程(三)
- 进程与线程的关系和区别 CPU调度简介
- 关于操作系统中进程、线程、和任务之间的关系
- 【Linux学习】pthread_create主线程与创建的新线程之间退出关系
- 进程和线程关系及区别
- 浅谈Timer和TimerTask与线程的关系
- 线程的基本概念、线程的基本状态以及状态之间的关系
- java主线程结束和子线程结束之间的关系
- 进程与线程关系
- WebRTC代码走读(七):线程关系