线程.
线程:进程内的基本调度单位,将称轻量级进程使用多线程理由:
1.节俭的多任务操作方式,在Linux系统中,启动一个新的进程必须分配给它独立的地址空间
2.运行于一个进程中的多个线程,它们之间使用相同的地址空间,线程间彼此切换所需时间小于进程间切换所需时
3、线程之间有方便的通信机制使用多线程的好处:
1、使用CPU系统更加有效
2、改善程序结构
编写的线程程序时,头文件pthread.h链接libpthread编译-1.
多线程程序设计
创建线程pthread-create()
创建一个新进程
1、线程与创建它的进程共享代码段,数据数
2.线程拥有自己独立的栈
由于线程共享了进程的资源和地址空间,因此,任何线程对系统资源的操作都会给其他线段带来影响.线段终止(退出)pthread-exit()调用exit整个进程都终止
当主线程调用pthread-exit()时,仅使得主线程消亡,进程不会结束,进程中的线段不会终止直到所有进程结束,进程才会终止.
等待线程终止pthread-joinl)获取线程IDpthread self()