第3月第14天 生产者-消费者

Posted lianhuaren

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第3月第14天 生产者-消费者相关的知识,希望对你有一定的参考价值。

1.

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

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

 

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

 

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

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

 

以上是关于第3月第14天 生产者-消费者的主要内容,如果未能解决你的问题,请参考以下文章

第29月第14天 evpp

第14月第11天 linkmap

第16月第3天 AFURLSessionManager

第27月第27天 https

第20月第18天 小码哥swift

第9月第3天 uilabel contentscale