Process Thread
peng864534630
这个作者很懒,什么都没留下…
展开
-
进程与线程
一、进程:进程:指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。 由程序段、相关的数据段和PCB三部分构成了进程实体(又称进程印像),一般,我们把进程实体就简称为进程。进程控制块(PCB):PCB不但可以记录进程的属性信息,以便操作系统对进程进行控制和管理,而且PCB标志着进程的存在,操作系统根据系统中是否原创 2017-08-27 21:42:08 · 525 阅读 · 0 评论 -
临界区和互斥量
有一次面试的被问到 临界区和互斥量的区别:1、临界区只能用于对象在同一进程里线程间的互斥访问;互斥体可以用于对象进程间或线程间的互斥访问。2、临界区是非内核对象,只在用户态进行锁操作,速度快;互斥体是内核对象,在核心态进行锁操作,速度慢。3、临界区和互斥体在Windows平台都下可用;Linux下只有互斥体可用。1、临界区:通过对多线程的串行化来访问公共资源或一段代码,原创 2017-09-25 13:34:46 · 510 阅读 · 0 评论 -
死锁实例及避免策略
在多线程编程中,除了要解决数据访问的同步与互斥之外,还需要解决的重要问题就是多线程的死锁问题。所谓死锁: 是指两个或两个以上的进程(线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外部处理作用,它们都将无限等待下去。一、死锁原因与形成条件 死锁形成的原因:系统资源不足进程(线程)推进的顺序不恰当;资源分配不当 死锁形成的条件:互斥条件:所谓原创 2017-09-25 17:22:11 · 1032 阅读 · 0 评论