zoukankan      html  css  js  c++  java
  • 经典进程的同步问题

    生产者—消费者问题:

    有一群生产者进程在生产产品,并将这些产品提供给消费者进程去消费。为使生产者进程与消费者进程能并发执行,在两者之间设置了一个具有N个缓冲区的缓冲池,生产者进程将它放入缓冲区中;消费者进程可从一个缓冲区中取走产品去消费。尽管所有的生产者进程和消费者进程都是以异步的方式运行的,但是他们之间必须保持同步,即不允许消费者进程到一个空缓冲区去取走产品;也不允许生产者进程向一个已装满产品且尚未被取走的缓冲区中投放产品。

    写者—读者问题:

    一个数据文件或记录可被多个进程共享,我们把只要求读该文件的进程称为Reader进程,其他进程成为Writer进程。允许多个进程同时读一个共享对象,因为读操作不会使数据文件混乱。但不允许一个Writer进程和其他Reader进程或Writer进程同时访问共享对象。因为这种访问会引起混乱。

    所谓写者—读者问题是指保证一个Writer进程必须与其他进程互斥地访问共享对象的同步问题。

  • 相关阅读:
    卸载office密钥的命令
    断言的使用
    stm32的NVIC是什么?
    STM32 Cube mx 安装
    不用移位计算获得高位数据
    分组数据
    Vue Router
    存储过程
    js 中 json.stringfy()将对象、数组转换成字符串
    js中 json对象的转化 JSON.parse()
  • 原文地址:https://www.cnblogs.com/skyler/p/1669697.html
Copyright © 2011-2022 走看看