- 2
- 0
- 约1.32千字
- 约 14页
- 2020-07-25 发布于福建
- 举报
进程互斥与进程通信
进程互斥
●两个或两个以上的进程,不能同时进入关丁同
组共享变量的临界区域,否则可能发生与时间有
关的错误,这种现象被称作进程互斥
多道程序环境下,存在着临界资源,它是指多
进程存在时必须互斥访问的资源。也就是某一时
刻不允许多个进程同时访问,只能单个进程的访
问。我们把这些程序的片段称作临界区或临界段」
它在的目的是有效的防止竞争条件又能保证最
大化使用共亨数据。而这些并发进程必须有好的
解决方案,才能防止出现以下情况:多个进程同
时处于临界区,临界区外的进程阻塞其他的进程,
有些进程在临界区外无休止的等待。
无空等待,有空让进,择一而入,算法可行
ockf函数
署锁宣顿开锁决临莽羹激件件高的指定
◆函数原型
lockf(files, function, size)
files是文件描述符。
functio。n是锁定和解锁;1表示锁定,0表示解锁。
size是锁定或解锁的字节数,若用0,表示从文件的当前位置到
文件尾
◆使用 locked函数实现资源互斥的方法是:
locke
操作互斥资源代码;
ulockfo:
今例如
ockf( stdout,1,Q); Stdout是显示器资源,对显示器加锁
printi(child process2 is killed by parent!\n):在显示器
原创力文档

文档评论(0)