C语言封装disruptor

disruptor是一个java的并发编程框架,不了解的可参考:http://www.oschina.net/p/disruptor
在理解了disruptor的原理之后,然后参考一个开源的disruptor for c(https://github.com/colding/disruptorC)后写了一个disruptor库,通过该库可以更容易地使用这个框架。

头文件disruptor.h:

#ifndef DISRUPTOR_H
#define DISRUPTOR_H

struct disruptor;

struct disruptor_config
{
	unsigned int reader_count;
	
	unsigned int ele_size;

	/* element count must be a power of 2 */
	unsigned long ele_cnt;
};

struct disruptor*
disruptor_create(struct disruptor_config* cfg);

/* return reader id */
unsigned int
disruptor_add_reader(struct disruptor* dis);

void
disruptor_del_reader(struct disruptor* dis, unsigned int reader_id);

void
disruptor_read(struct disruptor* dis, unsigned int reader_id, void* dst);

void
disruptor_write(struct disruptor* dis, void* src);

void
disruptor_destroy(struct disruptor* dis);

#endif
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值