2008年11月27日

C语言 wait()信号量部分 signal()信号量部分代码

摘要: http://blog.csdn.net/raykid13/archive/2008/10/16/3087858.aspx 信号量结构使用C语言表示如下: typedef struct { int value;//记录了这个信号量的值 struct process *list;//储存正在等待这个信号量的进程 } semaphore; wait()信号量部分代码如下:... 阅读全文

posted @ 2008-11-27 20:23 cy163 阅读(7610) 评论(0) 推荐(0)

信号量和同步互斥

摘要: 进程的互斥与P、V操作 一、临界资源 什么是临界资源: 任何时候只允许一个进程使用的资源为临界资源。 什么是临界区: 访问临界资源的代码段为临界区。 例如: 代码段1 a = count; a--; count = a; 代码段2 b = count; b++; count = b; 为临界区,count为临界资源。 对临界资源的访问必须满足以下条件: 一次只能有一个进程进入,其他进程等待。 进入... 阅读全文

posted @ 2008-11-27 13:33 cy163 阅读(1349) 评论(0) 推荐(0)

信号量和同步互斥

摘要: 进程的互斥与P、V操作 一、临界资源 什么是临界资源: 任何时候只允许一个进程使用的资源为临界资源。 什么是临界区: 访问临界资源的代码段为临界区。 例如: 代码段1 a = count; a--; count = a; 代码段2 b = count; b++; count = b; 为临界区,count为临界资源。 对临界资源的访问必须满足以下条件: 一次只能有一个进程进入,其他进程等待。 进入... 阅读全文

posted @ 2008-11-27 13:33 cy163 阅读(568) 评论(0) 推荐(0)

信号量 进程 (m个生产者,n个消费者,容量为r的缓冲区)

摘要: http://www.cnblogs.com/phinecos/archive/2006/08/25/486552.html 1.整型信号量是一个整数变量,除初始化外,对其只能执行两个操作,即wait(s)和signal(s),也叫p(s)和v(s)操作,均是原语操作,用来实现进程的同步,互斥. 2.记录型信号量 type semaphore = record ... 阅读全文

posted @ 2008-11-27 13:32 cy163 阅读(9617) 评论(0) 推荐(0)

导航