架构设计
wangxiaoqin00007
这个作者很懒,什么都没留下…
展开
-
架构设计:生产者/消费者模式 第1页:“生产者/消费者模式”介绍
原文链接: http://blog.csdn.net/caisini_vc/article/details/5599493 正文: ★简介 在实际的软件开发过程中,经常会碰到如下场景:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。转载 2013-12-23 21:08:21 · 768 阅读 · 0 评论 -
架构设计:生产者/消费者模式 第2页:如何确定数据单元
原文链接: http://blog.csdn.net/caisini_vc/article/details/5599511 费了这么多口水,希望原先不太了解生产者/消费者模式的同学能够明白它是怎么一回事。然后在下一个帖子中,我们来说说如何确定数据单元。 另外,为了方便阅读,把本系列帖子的目录整理如下: 1、如何确定数据单元 2、队列缓冲区转载 2013-12-23 21:09:35 · 724 阅读 · 0 评论 -
架构设计:生产者/消费者模式 第6页:环形缓冲区的实现
原文链接:http://blog.csdn.net/caisini_vc/article/details/5599561 正文: ◇判断“空”和“满” 上述的操作并不复杂,不过有一个小小的麻烦:空环和满环的时候,R和W都指向同一个位置!这样就无法判断到底是“空”还是“满”。大体上有两种方法可以解决该问题。 办法1:始终保持一个元素不用转载 2013-12-23 21:12:53 · 982 阅读 · 0 评论 -
架构设计:生产者/消费者模式 第3页:队列缓冲区
原文链接: http://blog.csdn.net/caisini_vc/article/details/5599520 正文: [2]:队列缓冲区 经过前面两个帖子的铺垫,今天终于开始聊一些具体的编程技术了。由于不同的缓冲区类型、不同的并发场景对于具体的技术实现有较大的影响。为了深入浅出、便 于大伙儿理解,咱们先来介绍最传统、最常见的方式。也就是单个生产者对应单个消费转载 2013-12-23 21:10:23 · 927 阅读 · 0 评论 -
架构设计:生产者/消费者模式 第4页:注意事项
原文链接: http://blog.csdn.net/caisini_vc/article/details/5599529 正文: 顺便补充几个注意事项,大伙儿留意一下: 1、对stdio进行读写操作是以阻塞方式进行。比如管道中没有数据,消费者进程的读操作就会一直停在哪儿,直到管道中重新有数据。 2、由于stdio内部带有自己的缓冲区(这缓冲区和管道转载 2013-12-23 21:11:09 · 747 阅读 · 0 评论 -
架构设计:生产者/消费者模式 第5页:环形缓冲区
原文链接:http://blog.csdn.net/caisini_vc/article/details/5599537 正文: [3]:环形缓冲区 前一个帖子提及了队列缓冲区可能存在的性能问题及解决方法:环形缓冲区。今天就专门来描述一下这个话题。 为了防止有人给咱扣上“过度设计”的大帽子,事先声明一下:只有当存储空间的分配/释放非常频繁并且确实产生了明显的转载 2013-12-23 21:12:08 · 774 阅读 · 0 评论 -
<心跳连接一>关于信号有关的APUE和SIGALRM信号实例
1 信号基本原理和函数接口 (1)APUE一书中第10章信号 该章节详细讲解了unix系统信号相关的内容,下面这篇文章很好的总结了本章的知识概要, 原文链接:http://blog.csdn.net/atfield/article/details/1532506 每小节知识实例参见《APUE》第十章p233~285. (2)信号的“未决”和“阻塞” 原文链接:http://blog原创 2014-01-23 17:34:57 · 1390 阅读 · 0 评论