线程编程;Pthread
文章平均质量分 78
wang_dong001
这个作者很懒,什么都没留下…
展开
-
信号量与临界资源的使用——双向道路汽车过窄桥
临界资源或临界区是指在同一时刻只允许一个进程或线程访问,并且只有当占有该资源的进程释放了该资源后,才能被其他进程使用。因此需要设计一种机制保障进程间的通信,使得不同的进程能够知道临界资源的使用情况,当某个进程占据了临界资源时,应该告知其他进程该资源已经被占用,避免其他进程错误的访问和使用临界资源。信号量即是一种进程间通信的方法,它使用一个整形变量来累计唤醒次数,供以后使用,当信号量只有两种状态时,原创 2016-12-27 11:04:24 · 1855 阅读 · 0 评论 -
互斥量与条件变量在进程间通信的应用——生产者与消费者问题
一、互斥量和条件变量 互斥量是一个可以处于两种状态之一的特殊变量:解锁和加锁,用于线程(进程)间互斥的进入临界区。其实互斥量是信号量的简化版本,信号量也是一种用于线程间互斥的进入临界区的特殊变量,不过信号量可以等于多个数值,可以通过数值表示临界资源的个数(累计唤醒次数),比如某个信号量mutex1=7可以用于表示缓冲区中有7个资源可以被消费者消费。mutex1=0表示缓冲区没有原创 2016-12-29 20:15:02 · 1124 阅读 · 0 评论