操作系统:线程
知识总结:
线程不拥有资源,只使用资源!
线程的引入:
60年代,在OS中能拥有资源和独立运行的基本单位是进程,然而随着计算机技术的发展,进程出现了很多弊端,一是由于进程是资源拥有者,创建、撤消与切换存在较大的时空开销,因此需要引入轻型进程;二是由于对称多处理机(SMP)出现,可以满足多个运行单位,而多个进程并行开销过大。
因此在80年代,出现了能独立运行的基本单位——线程(Threads)。
进程基本属性:
线程和进程的区别:
调度上:传统操作系统是进程是调度的对象,但是拥有线程的进程,调度的基本单位是线程!
拥有资源上:线程不具有资源,所以线程的切换速度快!进程是拥有系统资源的独立单位!
线程和进程都可并发执行!
系统开销:开销线程更小!
线程的属性:
线程的3个状态:
线程的创建和终止:
注意:进程的终止:需要释放资源!
线程的终止:不释放资源!(需要调用分离函数),因为其切换频繁
线程实现方式:
1.
2.