1.线程的基础
进程是资源管理的最小单位,线程是程序执行最小单位。
每个进程有自己的数据段,代码段和堆栈段。线程通常叫做轻型的进程,它包含独立的栈和CPU寄存器状态,线程是进程的一条执行路径,每个线程共享其所属进程的所有资源,包括打开的文件,内存页面,信号标识及动态分配的内存等
因为线程和进程比起来很小,所有相对来说,线程花费更少的CPU资源
在操作系统设计上,从进程演化出线程,最主要的目的就是更好地支持多处理器,并且减少进程上下文切换的开销。
2.进程和线程的关系
线程和进程的关系:线程是属于进程的,线程运行在进程空间内,同时进程所产生的线程共享同一用户内存空间,并当进程退出时该进程所产生的线程都会被强制退出并清除。一个进程至少需要一个线程作为它的指令执行体(一般也称为主线程),进程管理着资源(比如CPU,内存,文件等等),并把线程分配到某个CPU上执行。
一般一个进程在最开始的时候是有一个线程,这个线程称为主控线程(主线程),同时可以通过主线程去创建多个线程,这种线程称为子线程。
3.线程分类 了解
线程按照其调度者可分为用户级线程和内核级线程两种
用户级线程:主要解决的是上
, 相关下载链接:
https://download.csdn.net/download/kaszxc/87149002?utm_source=bbsseo