您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. 操作系统课程设计生产者和消费者

  2. 生产者与消费者问题的实现。创建一组“生产者”线程和一组“消费者”线程,并建立一个长度为N的全局数组作为共享缓冲区。“生产者”向缓冲区输入数据,“消费者”从缓冲区读出数据。当缓冲区满时,“生产者”必须阻塞,等待“消费者”取走缓冲区数据后将其唤醒。当缓冲区空时,“消费者”阻塞,等待“生产者”生产了产品后将其唤醒。试用信号量实现“生产者”与“消费者”线程之间的同步。
  3. 所属分类:其它

    • 发布日期:2009-06-26
    • 文件大小:9216
    • 提供者:chuangye2008
  1. 生产者与消费者的实验

  2. 模拟生产者与消费者问题,生产者和消费者同时向一个共享缓冲区放进和取出产品。
  3. 所属分类:其它

    • 发布日期:2009-09-07
    • 文件大小:3145728
    • 提供者:lxjames833539
  1. 生产者与消费者操作系统

  2. 生产者与消费者问题的实现。创建一组“生产者”线程和一组“消费者”线程,并建立一个长度为N的全局数组作为共享缓冲区。“生产者”向缓冲区输入数据,“消费者”从缓冲区读出数据。当缓冲区满时,“生产者”必须阻塞,等待“消费者”取走缓冲区数据后将其唤醒。当缓冲区空时,“消费者”阻塞,等待“生产者”生产了产品后将其唤醒。试用信号量实现“生产者”与“消费者”线程之间的同步。
  3. 所属分类:其它

    • 发布日期:2009-10-21
    • 文件大小:9216
    • 提供者:lzssam
  1. 操作系统课程设计-----实现生产者消费者问题

  2. 进程同步是指几个进程相互合作,一个进程到达某个点后,除非另一个进程已经完成某些操作,否则就不得不停下来,等待这些操作的结束,这就是进程同步的概念。 生产者-消费者问题是一个经典的进程同步问题,该问题最早由Dijkstra提出,用以演示他提出的信号量机制。本作业要求设计在同一个进程地址空间内执行的两个线程。生产者线程生产物品,然后将物品放置在一个空缓冲区中供消费者线程消费。消费者线程从缓冲区中获得物品,然后释放缓冲区。当生产者线程生产物品时,如果没有空缓冲区可用,那么生产者线程必须等待消费者线程
  3. 所属分类:网络攻防

    • 发布日期:2009-11-23
    • 文件大小:33792
    • 提供者:tjmh1258
  1. 生产者与消费者 模拟生产者与消费者的实例

  2. 使用的生产者和消费者模型具有如下特点: (1)本实验的多个缓冲区不是环形循环的,也不要求按顺序访问。生产者可以把产品放到目前某一个空缓冲区中。 (2)消费者只消费指定生产者的产品。 (3)在测试用例文件中指定了所有的生产和消费的需求,只有当共享缓冲区的数据满足了所有关于它的消费需求后,此共享缓冲区才可以作为空闲空间允许新的生产者使用。
  3. 所属分类:C++

    • 发布日期:2010-04-17
    • 文件大小:161792
    • 提供者:tiantang18
  1. linux下的生产者消费者问题

  2. #include #include #include #include #include #define N 2 // 消费者或者生产者的数目 #define M 10 // 缓冲数目 int in = 0; // 生产者放置产品的位置 int out = 0; // 消费者取产品的位置 int buff[M] = {0}; // 缓冲初始化为0, 开始时没有产品 sem_t empty_sem; // 同步信号量, 当满了时阻止生产者放产品 sem_t full_sem; // 同
  3. 所属分类:Linux

    • 发布日期:2010-05-18
    • 文件大小:2048
    • 提供者:graspyou
  1. 生产者消费者问题程序

  2. 一、生产者和消费者问题 1、实验目的 (1)掌握基本的同步互斥算法,理解生产者和消费者同步的问题模型。 (2)了解Windows 2000/XP中多线程的并发执行机制,线程间的同步和互斥。 (3)学习使用Windows2000/XP中基本的同步对象,掌握相应的API。 2、实验要求 (1)创建生产者和消费者线程 在Windows2000环境下,创建一个控制台进程,在此进程中创建n个线程来模拟生产者或者消费者。这些线程的信息由本程序定义的“测试用例文件”中予以指定。 该文件的格式和含义如下: 3
  3. 所属分类:C

    • 发布日期:2010-07-11
    • 文件大小:1048576
    • 提供者:yun3890550478
  1. 消费者生产者模型 c++

  2. #include #include #include #include #include //定义一些常量; //本程序允许的最大临界区数; #define MAX_BUFFER_NUM 10 //秒到微秒的乘法因子; #define INTE_PER_SEC 1000 //本程序允许的生产和消费线程的总数; #define MAX_THREAD_NUM 64 //定义一个结构,记录在测试文件中指定的每一个线程的参数 struct ThreadInfo { int serial; //线程序列
  3. 所属分类:C

    • 发布日期:2010-09-25
    • 文件大小:9216
    • 提供者:yuyubaba
  1. 《操作系统实训》指导书

  2. 《操作系统实训》指导书 本实训的内容为实现一个模拟操作系统。要求使用实验室所提供的安装有C语言编程环境的计算机,模拟采用多道程序设计方法的单用户操作系统,该操作系统包括进程管理、存储管理、设备管理和文件管理四部分。 include "windows.h" #include "conio.h" #include "stdio.h" #define MAX 20 //定义缓冲池的最大容量是20 int count=5; //初始产品的数量为5 void Proclucer()//生产者函数 { w
  3. 所属分类:Ubuntu

    • 发布日期:2011-03-30
    • 文件大小:271360
    • 提供者:lisuli19880104
  1. 操作系统课程设计生产者和消费者问题源代码

  2. (1)创建生产者和消费者线程 在Windows2000环境下,创建一个控制台进程,在此进程中创建n个线程来模拟生产者或者消费者。这些线程的信息由本程序定义的“测试用例文件”中予以指定。 该文件的格式和含义如下: 3 1 P 3 2 P 4 3 C 4 1 4 P 2 5 C 3 1 2 4 第一行说明程序中设置几个临界区,其余每行分别描述了一个生产者或者消费者线程的信息。每一行的各字段间用Tab键隔开。不管是消费者还是生产者,都有一个对应的线程号,即每一行开始字段那个整数。第二个字段用字母P或
  3. 所属分类:C++

    • 发布日期:2011-07-05
    • 文件大小:1048576
    • 提供者:meteor00
  1. 生产与消费

  2. C# 生产与消费者 模拟一个生产者、一个消费者,共享一个缓冲池的情形。 1、实现对经典的生产者—消费者问题的模拟,以便更好的理解此经典进程同步问题。生产者-消费者问题是典型的PV操作问题,假设系统中有一个比较大的缓冲池,生产者的任务是只要缓冲池未满就可以将生产出的产品放入其中,而消费者的任务是只要缓冲池未空就可以从缓冲池中拿走产品。缓冲池被占用时,任何进程都不能访问。 2、每一个生产者都要把自己生产的产品放入缓冲池,每个消费者从缓冲池中取走产品消费。在这种情况下,生产者消费者进程同步,因为只有
  3. 所属分类:OS

    • 发布日期:2012-10-10
    • 文件大小:76800
    • 提供者:cgs901103
  1. 生产者与消费者问题

  2. 三个生产者向两个消费者提供消息,它们共享一个有界缓冲池,缓冲池有四个缓冲区,生产者向其中投放消息,消费者从中取得消息。假定这些生产者和消费者互相等效,只要缓冲池未满,生产者可将消息送入缓冲池;只要缓冲池未空,消费者可从缓冲池取走一个消息。每个缓冲设有一个所标记,生产者在生产产品以前要先判断缓冲区是否已上锁,消费者在消费产品之前也要进行判断
  3. 所属分类:Linux

    • 发布日期:2014-07-01
    • 文件大小:181248
    • 提供者:baidu_17104447
  1. 编程模拟实现生产者-消费者进程

  2. 生产者-消费者问题描述的是:有一群生产者进程在生产产品,并将这些产品提供给消费者进程去消费。为使生产者进程与消费者进程能够并发执行,在两者之间设置了一个具有n个缓冲区的缓冲池,生产者进程将它所生产的产品放入一个缓冲区中;消费者进程可以从一个缓冲区中取走产品去消费。尽管所有的生产者和消费者进程都是以异步方式运行的,但它们之间必须保持同步,即不允许消费者进程到一个空缓冲区去取产品;也不允许生产者进程向一个已经装满产品的缓冲区中投放产品。
  3. 所属分类:其它

    • 发布日期:2017-11-04
    • 文件大小:21504
    • 提供者:liangjunran
  1. 生产者和消费者问题程序

  2. 1、实验目的 (1)掌握基本的同步互斥算法,理解生产者和消费者同步的问题模型。 (2)了解Windows 2000/XP中多线程的并发执行机制,线程间的同步和互斥。 (3)学习使用Windows2000/XP中基本的同步对象,掌握相应的API。 2、实验要求 (1)创建生产者和消费者线程 在Windows2000环境下,创建一个控制台进程,在此进程中创建n个线程来模拟生产者或者消费者。这些线程的信息由本程序定义的“测试用例文件”中予以指定。 该文件的格式和含义如下: 3 1 P 3 2 P 4
  3. 所属分类:C

    • 发布日期:2009-01-01
    • 文件大小:1048576
    • 提供者:lzking2001
  1. 生产者消费者问题算法的实现

  2. 《生产者与消费者问题算法实现》 设计思想 因为有多个缓冲区,所以生产者线程没有必要在生成新的数据之前等待最后一个数据被消费者线程处理完毕。同样,消费者线程并不一定每次只能处理一个数据。在多缓冲区机制下,线程之间不必互相等待形成死锁,因而提高了效率。   多个缓冲区就好像使用一条传送带替代托架,传送带上一次可以放多个产品。生产者在缓冲区尾加入数据,而消费者则在缓冲区头读取数据。当缓冲区满的时候,缓冲区就上锁并等待消费者线程读取数据;每一个生产或消费动作使得传送带向前移动一个单位,因而,消费者线程
  3. 所属分类:C

    • 发布日期:2009-01-13
    • 文件大小:2097152
    • 提供者:ghghgh8032
  1. Java多线程实现生产者消费者

  2. 编写一个“生产者-消费者”的多线程演示程序,两个生产者,一个消费者,可以存放产品的仓库容量为10,仓库用栈实现,并有同步功能,且能防止先消费后生产的情况。
  3. 所属分类:Java

    • 发布日期:2018-05-29
    • 文件大小:5120
    • 提供者:chen_nian_chen
  1. 操作系统课程设计——“生产者消费者”问题的模拟仿真 Java 图形界面动态演示(源码+课设报告)

  2. 一、设计要求 设计一个模拟仿真“生产者-消费者”问题的解决过程及方法的程序。 主要内容是P、V操作过程的设计与实现。生产消费者问题是操作系统设计中经常遇到的问题。多个生产者和消费者线程访问在共享内存中的环形缓冲。生产者生产产品并将它放入环形缓冲,同时消费者从缓冲中取出产品并消费。当缓冲区满时生产者阻塞并且当缓冲区有空时生产者又重新工作。类似的,消费者当缓冲区空时阻塞并且当缓冲区有产品时又重新工作。显然,生产者和消费者需要一种同步机制以协调它们的工作。 二、系统功能 本程序模拟实现了“生产者-消
  3. 所属分类:Java

    • 发布日期:2018-01-16
    • 文件大小:325632
    • 提供者:kooking_l
  1. Linux c语言多线程实现生产者/消费者问题

  2. 以生产者/消费者问题为例来阐述Linux线程的控制和通信。一组生产者线程与一组消费者线程通过缓冲区发生联系。生产者线程将生产的产品送入缓冲区,消费者线程则从中取出产品。缓冲区有N 个,是一个环形的缓冲池。 使用命令cc consumer.c -o consumer编译
  3. 所属分类:C

  1. 生产者-消费者问题.cpp

  2. 一组生产者进程生产产品给一组消费者进程消费。一个有n个缓冲区的缓冲池,生产者一次向一个缓冲区中投入消息,消费者从一个缓冲区中取得。生产者——消费者问题实际上是相互合作进程关系的一种抽象。该类问题不允许消费者进程到一个空缓冲区中取产品,同时也不允许生产者进程到一个已满且还没被取走的缓冲区中投放产品。 使用一个数组来表示具有n个(0,1,…,n-1)缓冲区的缓冲池。用输入指针in来指示下一个可投放产品的缓冲区,每当生产者进程生产并投放一个产品后,in加1;用一个输出指针out来指示下一个可从中获取
  3. 所属分类:其它

    • 发布日期:2020-03-26
    • 文件大小:3072
    • 提供者:qq_42257666
  1. 基于C#实现的多生产者多消费者同步问题实例

  2. 本文实例讲述了基于C#实现的多生产者多消费者同步问题,分享给大家供大家参考之用。具体代码如下: // 多个生产者和多个消费者,能生产n个产品的情况 using System; using System.Threading; public class HoldIntegerSynchronized{ private int[] buffer; //缓冲区 private int occupiedBufferCount = 0; private int readPosition = 0 ,
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:47104
    • 提供者:weixin_38557515
« 12 »