1、环形缓冲区缓冲区的好处,就是空间换时间和协调快慢线程。缓冲区可以用很多设计法,这里说一下环形缓冲区的几种设计方案,可以看成是几种环形缓冲区的模式。设计环形缓冲区涉及到几个点,一是超出缓冲区大小的的索引如何处理,二是如何表示缓冲区满和缓冲区空,三是如何入队、出队,四是缓冲区中数据长度如何计算。ps...
分类:
其他好文 时间:
2016-01-19 19:03:59
阅读次数:
353
头文件中:1,定义缓冲区数组。。//char *Device_pCirBuf;//环形缓冲区 BYTE Device_pCirBuf[81];//环形缓冲区cpp文件中2,定义缓冲区接收长度,接收正确数据包定义,读指针(缓冲区头),写指针(缓冲区尾)char Device_rightdata[...
分类:
其他好文 时间:
2016-01-05 00:11:52
阅读次数:
167
原文地址:http://blog.csdn.net/linlinlinxi007/article/details/5086806在通信程序中,经常使用环形缓冲区作为数据结构来存放通信中发送和接收的数据。环形缓冲区是一个先进先出的循环缓冲区,可以向通信程序提供对缓冲区的互斥访问。1、环形缓冲区的实现原...
分类:
其他好文 时间:
2015-07-28 12:26:20
阅读次数:
121
管道也叫无名管道,它是是 UNIX 系统 IPC(进程间通信) 的最古老形式,所有的 UNIX 系统都支持这种通信机制。
每个管道只有一个页面作为缓冲区,该页面是按照环形缓冲区的方式来使用的。这种访问方式是典型的“生产者——消费者”模型。当“生产者”进程有大量的数据需要写时,而且每当写满一个页面就需要进行睡眠等待,等待“消费者”从管道中读走一些数据,为其腾出一些空间。相应的,如果管道中没有可读数据,“消费者” 进程就要睡眠等待。...
分类:
系统相关 时间:
2015-06-02 13:29:43
阅读次数:
191
在linux 中,内核打印语句 printk() 会将内核信息输出到内核信息缓冲区中。内核信息缓冲区是一个环形缓冲区(ring buffer),因此,如果插入的信息过多,就会将之前的信息冲刷掉。printk() 定义了8个消息级别,分为级别0 ~ 7,级别越低(数值越大)的消息越不重要,第0级是紧急...
分类:
系统相关 时间:
2015-03-30 12:45:16
阅读次数:
476
格式:logcat | 1) logcat 的功能选项包括:-b 加载一个可使用的环形日志缓冲区,如:radio,events,main 是默认的。-c清除所有 log 并退出-d得到所有log并退出且不阻塞-g得到环形缓冲区的大小并退出-f 输出日志信息到指定的文件中,默认是标准输出 stdou....
分类:
其他好文 时间:
2015-01-07 12:26:09
阅读次数:
106
1、前言
最近项目中用到一个环形缓冲区(ring buffer),代码是由linux内核的kfifo改过来的。缓冲区在文件系统中经常用到,通过缓冲区缓解cpu读写内存和读写磁盘的速度。例如一个进程A产生数据发给另外一个进程B,进程B需要对进程A传的数据进行处理并写入文件,如果B没有处理完,则A要延迟发送。为了保证进程A减少等待时间,可以在A和B之间采用一个缓冲区,A每次将数据存放在缓冲区中,...
分类:
系统相关 时间:
2014-12-17 20:58:51
阅读次数:
287
基于MTK 6595分析,内核版本3.10.5
1 Printk函数分析
内核为Printk维护一个环形缓冲区,其大小为:
#define __LOG_BUF_LEN (1
大小可以通过CONFIG_LOG_BUF_SHIFT去控制
1.1函数原型如下:
asmlinkage int printk(const char *fmt, ...)
{
va_list...
分类:
系统相关 时间:
2014-12-13 16:34:31
阅读次数:
1635
SQLServer环形缓冲区(RingBuffer)--RING_BUFFER_SCHEDULER_MONITOR获取SQL进程的CPU利用率环形缓冲区存储了有关CPU利用率的信息。这些信息每分钟更新一次。所以你可以跟踪到4小时15分钟内给定时间点的CPU利用率。下面的输出显示了SQL实例的CPU利用率和其他活动进程的CPU利用..
分类:
数据库 时间:
2014-11-28 18:38:12
阅读次数:
363
SQLServer环形缓冲区(RingBuffer)--RING_BUFFER_EXCEPTION跟踪异常动态管理视图sys.dm_os_ring_buffers使得实时定位问题更加容易。环形缓冲包含大量的在服务器上发生的事件。当前,我正碰到锁请求超时问题。根据SQLServerProfiler跟踪捕获,发现服务器收到大量如下信息:Lock..
分类:
数据库 时间:
2014-11-28 18:33:57
阅读次数:
358