E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Ringbuffer
Disruptor
Disruptor一个
ringbuffer
实现多线程通信。由于他们之间通信不需要锁所以性能有很大的提高。
paulwong
·
2016-06-05 18:00
剖析Disruptor:为什么会这么快?(二)神奇的缓存行填充
我在上一篇文章中提到
RingBuffer
后,我们收到一些关于
RingBuffer
中填充高速缓存行的评论和疑问。由于这个适合用漂亮的图片来说明,所以我想这是下一个我该解决的问题了。
bella02
·
2016-04-15 15:32
Distruptor
java并发编程
linux下dmesg命令详解
语法:dmesg[-cn][-s] 补充说明:kernel会将开机信息存储在
ringbuffer
中。若是开机时来不及查看信息,可利用dmesg来查看。
qq_26093511
·
2016-04-05 20:00
dmesg
dmesg用来显示开机信息,kernel会将开机信息存储在
ringbuffer
中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。
邓美男1989
·
2016-03-11 17:00
dmesg
linux命令
dmesg
dmesg用来显示开机信息,kernel会将开机信息存储在
ringbuffer
中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。
邓勇89
·
2016-03-11 17:00
dmesg
环形缓冲队列(
RingBuffer
),自己写的靠谱的代码
=====ring_buffer.h=====#ifndef__RING_BUFFER_H__#define__RING_BUFFER_H__#include#include#include#include#include#include#includetypedefstructringbuffer_s{int64_tmBufferSize;char*mBuffer;char*mBuffer_en
simonComp
·
2016-03-03 17:11
C语言基础工具
disruptor 核心概念
RingBuffer
: TheRingBufferisoftenconsideredthemainaspectoftheDisruptor,howeverfrom3.0onwardstheRingBufferisonlyresponsibleforthestoringandupdatingofthedata
真爱2015
·
2016-01-21 14:00
ringbuffer
剖析
#include #defineWAVEOUT_BUF_GUARD1 #defineMAX_QUEUE1 #defineWAVEOUT_BUF_BLK_NUM16 #defineWAVEOUT_BUF_BLK_SIZE1024 intaudio_dma_has_worked=0; typedefstruct{ intread; intwrite; intlastsize; unsignedc
XiaoXiaoPengBo
·
2016-01-14 17:00
C语言
Ringbuffer
[AlwaysOn Availability Groups]AlwaysOn Ring Buffers
ringbuffer
在SQLServer启动的时候被创建,SQLServer系统为内部诊断记录警告。
Fanr_Zh
·
2015-11-22 22:00
一个i++的教训,多线程问题
设计了一个
ringbuffer
,一个中断进程负责往里面写入数据,一个后台进程负责读取数据。
Johnny_Hu2016
·
2015-11-19 22:30
CAS
目录 背景CASCAS 的标准模式累加示例写着玩的
RingBuffer
备注 背景 返回目录 大多数企业开发人员都理解数据库乐观并发控制,不过很少有人听说过 CAS(我去年才听说这个概念),CAS
·
2015-11-13 22:35
并发
Javascript缓存环,通过类切换方式来实现
function
RingBuffer
( siz
·
2015-11-13 06:42
JavaScript
disruptor-3.3.2源码解析(5)-框架支持
框架也提供了一个DSL-styleAPI,来帮助我们更容易的使用框架,屏蔽掉一些细节(比如怎么构建
RingBuffer
、怎么关联追踪序列等),相当于Builder模式。 在看
BrokenDreams
·
2015-11-09 15:00
源码解析
disruptor
disruptor-3.3.2源码解析(5)-框架支持
框架也提供了一个DSL-styleAPI,来帮助我们更容易的使用框架,屏蔽掉一些细节(比如怎么构建
RingBuffer
、怎么关联追踪序列等),相当于Builder模式。在看Disru
BrokenDreams
·
2015-11-09 15:00
disruptor
源码解析
disruptor-3.3.2源码解析(5)-框架支持
框架也提供了一个DSL-styleAPI,来帮助我们更容易的使用框架,屏蔽掉一些细节(比如怎么构建
RingBuffer
、怎么关联追踪序列等),相当于Builder模式。在看Disru
BrokenDreams
·
2015-11-09 15:00
disruptor
源码解析
disruptor-3.3.2源码解析(4)-处理事件
阅读更多disruptor-3.3.2源码解析(4)-处理事件作者:大飞Disruptor中如何处理事件:disruptor中提供了专门的事件处理器接口,先看下接口定义:/***事件处理器会等待
RingBuffer
BrokenDreams
·
2015-11-09 14:00
disruptor
源码解析
disruptor-3.3.2源码解析(4)-处理事件
disruptor-3.3.2源码解析(4)-处理事件作者:大飞 Disruptor中如何处理事件: disruptor中提供了专门的事件处理器接口,先看下接口定义:/** *事件处理器会等待
RingBuffer
BrokenDreams
·
2015-11-09 14:00
源码解析
disruptor
disruptor-3.3.2源码解析(4)-处理事件
阅读更多disruptor-3.3.2源码解析(4)-处理事件作者:大飞Disruptor中如何处理事件:disruptor中提供了专门的事件处理器接口,先看下接口定义:/***事件处理器会等待
RingBuffer
BrokenDreams
·
2015-11-09 14:00
disruptor
源码解析
disruptor-3.3.2源码解析(3)-发布事件
disruptor-3.3.2源码解析(3)-发布事件作者:大飞 Disruptor中如何发布事件: 前面两篇看了disruptor中的序列和队列,这篇说一下怎么往
RingBuffer
中发布事件。
BrokenDreams
·
2015-11-09 14:00
源码解析
disruptor
disruptor-3.3.2源码解析(3)-发布事件
阅读更多disruptor-3.3.2源码解析(3)-发布事件作者:大飞Disruptor中如何发布事件:前面两篇看了disruptor中的序列和队列,这篇说一下怎么往
RingBuffer
中发布事件。
BrokenDreams
·
2015-11-09 14:00
disruptor
源码解析
disruptor-3.3.2源码解析(3)-发布事件
阅读更多disruptor-3.3.2源码解析(3)-发布事件作者:大飞Disruptor中如何发布事件:前面两篇看了disruptor中的序列和队列,这篇说一下怎么往
RingBuffer
中发布事件。
BrokenDreams
·
2015-11-09 14:00
disruptor
源码解析
disruptor-3.3.2源码解析(2)-队列
disruptor-3.3.2源码解析(2)-队列作者:大飞 Disruptor中的队列-
RingBuffer
:
RingBuffer
是disruptor最重要的核心组件,如果以生产者/消费者模式来看待
BrokenDreams
·
2015-11-09 14:00
源码解析
disruptor
disruptor-3.3.2源码解析(2)-队列
阅读更多disruptor-3.3.2源码解析(2)-队列作者:大飞Disruptor中的队列-
RingBuffer
:
RingBuffer
是disruptor最重要的核心组件,如果以生产者/消费者模式来看待
BrokenDreams
·
2015-11-09 14:00
disruptor
源码解析
disruptor-3.3.2源码解析(2)-队列
阅读更多disruptor-3.3.2源码解析(2)-队列作者:大飞Disruptor中的队列-
RingBuffer
:
RingBuffer
是disruptor最重要的核心组件,如果以生产者/消费者模式来看待
BrokenDreams
·
2015-11-09 14:00
disruptor
源码解析
disruptor-3.3.2源码解析(1)-序列
我们设想下,在disruptor运行过程中,事件发布者(生产者)和事件处理者(消费者)在
ringbuffer
上相互追逐,由什么来标记它们的相对位置呢?
BrokenDreams
·
2015-11-09 14:00
源码解析
disruptor
disruptor-3.3.2源码解析(1)-序列
我们设想下,在disruptor运行过程中,事件发布者(生产者)和事件处理者(消费者)在
ringbuffer
上相互追逐,由什么来标记它们的相对位置呢?
BrokenDreams
·
2015-11-09 14:00
disruptor
源码解析
disruptor-3.3.2源码解析(1)-序列
我们设想下,在disruptor运行过程中,事件发布者(生产者)和事件处理者(消费者)在
ringbuffer
上相互追逐,由什么来标记它们的相对位置呢?
BrokenDreams
·
2015-11-09 14:00
disruptor
源码解析
简单使用Disruptor
Disruptor通过EventFactory在
RingBuffer
中预创建Event的实例。一个Event实例实际上被用作一个“数据槽”,发
zero__007
·
2015-11-06 16:00
Disruptor的使用
其核心是一个Lock-free的
Ringbuffer
,Disruptor使用
·
2015-11-02 19:55
disruptor
Debugging the kernel using Ftrace - part 1
而ftrace使用的是
ringbuffer
,所以时间是微秒级的,
·
2015-10-31 19:08
kernel
一个无锁消息队列引发的血案(二)——月:混合自旋锁
目录 (一)起因 (二)混合自旋锁 (三)q3.h 与
RingBuffer
(四)RingQueue(上) 自旋锁 (五)RingQueue(中) 休眠的艺术 (六)RingQueue(中)
·
2015-10-30 15:44
消息队列
一个无锁消息队列引发的血案(四)——月:RingQueue(上) 自旋锁
目录 (一)起因 (二)混合自旋锁 (三)q3.h 与
RingBuffer
(四)RingQueue(上) 自旋锁 (五)RingQueue(中) 休眠的艺术 (六)RingQueue(中)
·
2015-10-30 10:15
Queue
Disruptor-net 3.2.0
LMX开源出来的java编写的一个并发消息处理器,在队列中一边生产者放入消息,另外一边消费者并行取出处理,其核心是根据现代CPU硬件缓存特点发明不同于通用LinkedList或Queue的新型数据结构
RingBuffer
·
2015-10-28 09:18
disruptor
算法:基于
RingBuffer
的 Queue 实现《续》
RingBuffer
不用 _count 计数的话,为了区分队列的满和空,需要在数组中预留一格,如下图就代表了一个满队列。
·
2015-10-27 13:22
Ringbuffer
算法:基于
RingBuffer
的 Queue 实现
背景 如果基于数组实现队列,常见的选择是采用
RingBuffer
,否则就需要移动数组元素。
RingBuffer
很容易看出
RingBuffer
的思想,这里就不赘述了。
·
2015-10-27 13:22
Ringbuffer
golang实现Ringbuf
Ringbuffer
算法优点:高内存使用率,在缓冲buffer内存模型中,不太容易发生内存越界、悬空指针等bug,出了问题也容易在内存级别分析调试。做出来的系统容易保持健壮。
golang_yh
·
2015-10-20 22:00
dmesg显示开机信息命令详解
dmesg 显示开机信息kernel会将开机信息存储在
ringbuffer
中,如果开机时来不及看,可以利用dmeg查看。
jalyzjs
·
2015-10-15 11:02
linux
dmesg
开机信息
disruptor(二) MultiProducerSequencer
阅读更多在《disruptor(一)单一生产者和WorkPool消费者源码阅读》介绍了单一生产者当多个生产者向
RingBuffer
中写入数据时,创建Disruptor时要修改对应的参数:Disruptordisruptor
abc08010051
·
2015-10-09 17:00
Disruptor
RingBuffer
disruptor(二) MultiProducerSequencer
在《disruptor(一)单一生产者和WorkPool消费者源码阅读》介绍了单一生产者 当多个生产者向
RingBuffer
中写入数据时,创建Disruptor时要修改对应的参数: Disruptordisruptor
abc08010051
·
2015-10-09 17:00
disruptor
Ringbuffer
disruptor(二) MultiProducerSequencer
阅读更多在《disruptor(一)单一生产者和WorkPool消费者源码阅读》介绍了单一生产者当多个生产者向
RingBuffer
中写入数据时,创建Disruptor时要修改对应的参数:Disruptordisruptor
abc08010051
·
2015-10-09 17:00
Disruptor
RingBuffer
并发框架Disruptor几个Demo
http://ifeve.com/disruptor/ Disruptor版本: 3.2.1 名词解释消费者==事件处理器 一、现在你必须明白以下问题:1、你必须明白
Ringbuffer
是什么,它的数据结构是怎么样的
引鸩怼孑
·
2015-09-17 16:00
来自github的ring buffer源代码
https://github.com/VladimirTyrin/
RingBuffer
/blob/master/src/ring_buffer_test.c
anzhuangguai
·
2015-09-07 17:00
ring buffer
1.有关
ringbuffer
的理解1)
ringbuffer
位首尾相接的buffer,即类似生活中的圆形跑道;2) 空闲空间+数据空间=
ringbuffer
大小3)
ringbuffer
的读写,类似生活中在圆形跑道上的追赶游戏
hyb_100
·
2015-07-05 17:00
(一)
Ringbuffer
的特别之处
(一)
Ringbuffer
的特别之处原文地址:http://ifeve.com/
ringbuffer
/作者:Trisha 译者:寒桐 校对:方腾飞最近,我们开源了LMAXDisruptor,它是我们的交易系统吞吐量快
doctor_who2004
·
2015-07-02 21:00
Ringbuffer的特别之处
linux内核之kfifo队列
1、前言最近项目中用到一个环形缓冲区(
ringbuffer
),代码是由linux内核的kfifo改过来的。缓冲区在文件系统中经常用到,通过缓冲区缓解cpu读写内存和读写磁盘的速度。
hbuxiaofei
·
2015-03-11 20:00
JAVA-录入操作例子
classSystemInputDemo{ publicstaticvoidmain(String[]args)throwsException { readInByArray(); readInByBuffer(); } //掌握S他
ringBuffer
Dendy
·
2015-03-11 16:00
Java IO开销测试比较
修改了下代码: <pre name="code" class="java">package
ringBuffer
; import java.io.BufferedWriter
cloudeagle_bupt
·
2015-02-08 19:00
java io
RingBuffer
的读取
RingBuffer
的读取ConsumerBarrier与消费者这里我要稍微反过来介绍,因为总的来说读取数据这一过程比写数据要容易理解。
鑫鑫哥哥呀
·
2015-01-19 13:00
RingBuffer
的写入
RingBuffer
的写入这是Disruptor全方位解析(end-to-endview)中缺少的一章。当心,本文非常长。但是为了让你能联系上下文阅读,我还是决定把它们写进一篇博客里。
鑫鑫哥哥呀
·
2015-01-19 13:00
RingBuffer
的特别之处_disruptor
RingBuffer
的特别之处_disruptor为什么要说
RingBuffer
?
鑫鑫哥哥呀
·
2015-01-16 12:00
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他