生产者消费者问题
来源:互联网 发布:sdk2000数据无效 编辑:程序博客网 时间:2024/05/16 17:11
void producer()
{
message pmsg;
while(true)
{
receive(mayproduce,pmsg)
pmsg=produce();
send(mayconsume,pmsg);
}
void consume()
{
massage cmsg;
while(true);
{
receive(mayconsume,pmsg);
consume(cmsg);
send(mayproduce,null);
}
void main()
{
create_mailbox(mayconsume);
create_mailbox(mayproduce);
为了提供对互斥的支持,必须满足以下要求:
①对一个资源来说,同一时刻只允许一个进程在临界区中
②一个在非临界区停止的进程必须不干涉其它进程
③无死锁和饥饿
④当没有进程在临界区中时,任何需要进入临界区的进程必须能够立即进入
⑤对相关进程的速度和处理器的数目没有任何要求和限制
⑥一个进程驻留在临界区中的时间必须是有限的
0 0
- 生产者-消费者问题
- 生产者-消费者问题
- 生产者-消费者问题
- 操作系统:生产者-消费者问题
- 生产者与消费者问题
- 生产者-消费者问题
- 关于生产者-消费者问题
- java生产者 消费者问题
- 消费者和生产者问题
- 生产者消费者问题
- 生产者消费者问题--多线程
- 生产者-消费者同步问题
- 生产者消费者问题
- 生产者与消费者问题
- 生产者 消费者问题!
- 生产者与消费者问题
- 生产者消费者问题
- 关于生产者-消费者问题
- A. k-th divisor-就问你敢开多大的数组
- mysql学习笔记
- ASP.Net数据库如何存取图片
- 归并排序求逆序对
- mysql 常用操作
- 生产者消费者问题
- s01串
- 数学建模常见的综合评价方法及预测方法
- mac 一些有用的终端命令
- 【软件工程】机房文档--可行性研究报告
- 这么快 那么美
- windows API实现中文中字符串与GBK、Unicode、UTF-8三种编码互转
- Linux中的文件系统压缩工具
- 【HDU 4858】 项目管理 【图的分治】