zoukankan      html  css  js  c++  java
  • 第3月第14天 生产者-消费者

    1.

    之前公司有个项目,有一个线程接收 tcp连接然后把socket放入队列,10个线程处理socket的数据,但10个线程还是处理不过来,客户端连上又关闭了,服务端处理完数据通过socket发送时,发现socket已经关闭了。

    对于生产者-消费者问题,一定要设定缓冲区大小,当缓存区满的时候,生产者不会加入数据。而使用链表就会导致生产者不断的将数据放入缓冲区,而消费者处理不过来。

    iOS audioUnit播放声音时也是如此。生产者 解码数据放入缓冲区,播放时消耗缓冲区数据。当缓存区满的时候,就不会继续解码了。这就需要通知功能。

    生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。该问题的关键就是要保证生产者不会在缓冲区满时加入数据,消费者也不会在缓冲区中空时消耗数据。

    http://blog.csdn.net/jnu_simba/article/details/9103059

  • 相关阅读:
    USACO Spinning Wheels
    USACO Agri-Net
    NOIP 2009 最优贸易
    USACO Cow Contest
    USACO Subset Sums
    USACO Cow Cars
    USACO Making the Grade
    NOIP 2008 传纸条
    NOIP 2000 方格取数
    NOIP 1999 导弹拦截
  • 原文地址:https://www.cnblogs.com/javastart/p/6177875.html
Copyright © 2011-2022 走看看