码迷,mamicode.com
首页 >  
搜索关键字:无锁    ( 351个结果
并发无锁队列学习之二【单生产者单消费者】
1、前言 最近工作比较忙,加班较多,每天晚上回到家10点多了。我不知道自己还能坚持多久,既然选择了就要做到最好。写博客的少了。总觉得少了点什么,需要继续学习。今天继续上个开篇写,介绍单生产者单消费者模型的队列。根据写入队列的内容是定长还是变长,分为单生产者单消费者定长队列和单生产者单消费者变长...
分类:其他好文   时间:2014-07-24 05:02:58    阅读次数:389
加锁并发算法 vs 无锁并发算法
Heinz Kabutz 在上周举办了一次成功 JCrete 研讨会,我在会上参加了对一种新的 StampedLock (于JSR166中 引入) 进行的评审。StampedLock (邮戳锁) 旨在解决系统中共享资源的争用问题。在一个系统中,如果多个需要读写某一共享状态的程序并发访问这个共享对象时...
分类:其他好文   时间:2014-07-16 20:26:09    阅读次数:138
Exchanger源码Android版剖析
Exchanger是一个针对线程可以结对交换元素的同步器。每条线程把某个对象作为参数调用exchange方法,与伙伴线程进行匹配,然后再函数返回的时接收伙伴的对象。另外,Exchanger内部实现采用的是无锁算法,能够大大提高多线程竞争下的吞吐量以及性能。 算法实现     基本方法是维持一个“槽”(slot),这个槽是保持交换对象的结点的引用,同时也是一个等待填满的“洞”(hole)。如...
分类:移动开发   时间:2014-07-16 17:23:36    阅读次数:484
.Net中的并行编程-2.ConcurrentStack的实现与分析
在上篇文章《.net中的并行编程-1.基础知识》中列出了在.net进行多核或并行编程中需要的基础知识,今天就来分析在基础知识树中一个比较简单常用的并发数据结构--.net类库中无锁栈的实现。 首先解释一下什么这里“无锁”的相关概念。 所谓无锁其实就是在普通栈的实现方式上使用了原子操作,原子操作的原理...
分类:Web程序   时间:2014-07-14 10:55:16    阅读次数:271
转 Linux kernel 无锁队列
structkfifo{unsignedchar*buffer;/*thebufferholdingthedata*/unsignedintsize;/*thesizeoftheallocatedbuffer*/unsignedintin;/*dataisaddedatoffset(in%size)...
分类:系统相关   时间:2014-07-09 19:52:38    阅读次数:317
'IOKING' TCP Transmission Server Engine ('云猴'©TCP通讯服务器引擎)(预告版)
关键词: IOKING IOCP TCP  Transmission Server Engine Lock Free Interlocked 云猴完成端口TCP通讯服务器引擎 无锁 原子锁(函数) 'IOKING' TCP Transmission Server Engine ('云猴'©TCP通讯服务器引擎)(预告版) 下载连接: http://download.csd...
分类:其他好文   时间:2014-06-10 10:59:11    阅读次数:157
简易高效的Delphi原子队列
本文提供Delphi下一个基于原子操作的无锁队列,简易高效。适用于多线程大吞吐量操作的队列。可用于Android系统和32,64位Windows系统。
分类:其他好文   时间:2014-06-05 17:28:21    阅读次数:410
DIOCP开源项目-高效稳定的服务端解决方案(DIOCP + 无锁队列 + ZeroMQ + QWorkers) 出炉了
[概述]自从上次发布了[DIOCP开源项目-利用队列+0MQ+多进程逻辑处理,搭建稳定,高效,分布式的服务端]文章后,得到了很多朋友的支持和肯定。这加大了我的开发动力,经过几个晚上的熬夜,终于在昨天晚上,DEMO基本成型,今天再加入了QWorkers来做逻辑处理进程,进一步使得逻辑处理进程更加方便和...
分类:其他好文   时间:2014-05-29 23:05:40    阅读次数:313
每天进步一点点——Linux中的线程局部存储(一)
在Linux系统中使用C/C++进行多线程编程时有些数据无需使用锁即可做到快速高效,本文从线程局部存储出发讨论如何高效的实现无锁编程。...
分类:编程语言   时间:2014-05-22 22:50:20    阅读次数:505
无锁环形队列
1 #include "stdafx.h" 2 #include 3 #include 4 #include 5 #include 6 #include 7 8 #define MAX_VIDEO_BUFF 1024 9 10 struct Header 11 { ...
分类:其他好文   时间:2014-05-21 20:04:15    阅读次数:377
351条   上一页 1 ... 33 34 35 36 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!