当前位置:  技术问答>linux和unix

生产者消费者问题为什么不可以共用一个信号量,如果这个信号量可以设置取值固定为0到N,即当信号量取值为N的时候阻塞进程,是否也可以?

    来源: 互联网  发布时间:2017-03-20

    本文导语:  是不是硬件原因?历史原因? | 生产消费者就两种做法: 1, 两个信号量 + 1个互斥量(如果信号量初始值>1的话,需要互斥量同步并发访问) 2, 1个条件变量 + 1个当前使用的容量变量 +...

是不是硬件原因?历史原因?

|
生产消费者就两种做法:

1, 两个信号量 + 1个互斥量(如果信号量初始值>1的话,需要互斥量同步并发访问)
2, 1个条件变量 + 1个当前使用的容量变量 + 1个最大容量变量。


|
>当信号量取值为N的时候阻塞进程
所以你想怎么做到这点?直接说这个信号量能满足这个条件,那这个就不叫信号量了。你要是自己手工写一个if(semaphore==N) sleep();,那是达不到要求的。

    
 
 

您可能感兴趣的文章:

  • 用信号量同步生产者消费者的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 生产者与消费者
  • 生产者消费者问题...
  • linux下生产者消费者问题
  • 想实现类似“生产者、消费者”问题,应该如何设置buffer?
  • 一道题目的思考-“生产者消费者问题”
  • 单个生产者线程,单个消费者线程,用 cond、mutex还是sem?
  • JAVA生产者消费者(线程同步)代码学习示例
  • Kafka 生产者守护进程 Bruce
  • 300分!查错,解决多个生产者和多个消费者问题 高手进!分不够想法子再加!
  • java解决单缓冲生产者消费者问题示例
  • Lock、Condition实现简单的生产者消费者模式示例
  • 讨论一下如何实现一个生产者与两个消费者的问题(版主们一定要来看看)
  • 关于生产者与消费者问题
  • 关于生产者-消费者的程序
  • 大家看看我的生产者消费者问题编程有没有问题....
  • 生产者消费者问题--进程并发性体现得不太好,请帮我看看...
  • 求助:有关linux下的线程编程问题-生产者消费者问题
  • 多个生产者与消费者的UNIX系统V编程实现问题
  • Linux c++ 消费者 生产者 互斥同步 问题
  • 深入多线程之:深入生产者、消费者队列分析


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3