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

  • 相关阅读:
    ListCtrl中垂直滚动条自动滚动
    auth组件
    母版的继承
    mysql数据备份和恢复
    部署MHA
    安装mysql
    yum源优化
    存储过程
    redis哨兵、集群
    redis主从同步
  • 原文地址:https://www.cnblogs.com/javastart/p/6177875.html
Copyright © 2011-2022 走看看