码迷,mamicode.com
首页 >  
搜索关键字:无锁    ( 351个结果
为什么多线程读写 shared_ptr 要加锁?
(shared_ptr)的引用计数本身是安全且无锁的,但对象的读写则不是,因为 shared_ptr 有两个数据成员,读写操作不能原子化。 shared_ptr 的线程安全级别和内建类型、标准库容器、std::string 一样,即: ? 一个 shared_ptr 对象实体可被多个线程同时读取(文 ...
分类:编程语言   时间:2017-10-28 22:04:27    阅读次数:386
高性能无锁队列,代码注释
性能非常强大,达到1400w/s。对比其他Disruptor实现,这个实现太简洁了。 作者是https://www.zhihu.com/people/gowkh。 代码在https://github.com/yireyun/go-queue/blob/master/esQueue.go ...
分类:其他好文   时间:2017-10-12 13:10:52    阅读次数:134
【数据库系列】MySql中的select的锁表范围
由于InnoDB预设的是Row-Level Lock,只有明确指定主键的时候MySql才会执行Row lock,否则MySql将会执行Table Lock. 1、明确指定主键则是行锁 2、明确指定主键,若无数据则无锁 3、无主键,table lock 4、主键不明确,table lock 注:MyA ...
分类:数据库   时间:2017-09-21 17:50:27    阅读次数:151
第1次作业:阅读优秀博文谈感想
第一部分:结缘计算机 1.你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢? 2.计算机是你喜欢的领域吗?是你擅长的领域吗? 3.你热爱这一专业吗?你对计算机的热爱是怎样的?仅仅是口头的吗? 第二部分:在计算机系里学习 1.你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么... ...
分类:其他好文   时间:2017-09-17 00:35:52    阅读次数:223
java中你所不知道的CAS操作
1.CAS是什么 Compare and Swap(比较并操作),由处理器架构支持,语义是如果当前值V和旧值A相同,则将当前值修改为B,如果不相同则不修改。CAS操作采用的是乐观锁技术,当多线程同时修改某个变量时只有一个成功,其他线程会失败当是不会被挂起,会被告知失败并重试。2.CAS操作和sync ...
分类:编程语言   时间:2017-09-03 13:21:51    阅读次数:191
深入剖析java并发之阻塞队列LinkedBlockingQueue与ArrayBlockingQueue
关联文章: 深入理解Java类型信息(Class对象)与反射机制 深入理解Java枚举类型(enum) 深入理解Java注解类型(@Annotation) 深入理解Java类加载器(ClassLoader) 深入理解Java并发之synchronized实现原理 Java并发编程-无锁CAS与Uns ...
分类:数据库   时间:2017-09-01 23:06:39    阅读次数:344
c语言多线程缓冲队列无锁设计思路
公司里开发的一个项目需要在server端添加多线程缓冲队列,来存取数据,我也是初出茅庐没有太多经验,在网上搜集了大量资料后,终于有了一套自己的设计思路,并解决了项目里的问题,因为当时搜集资料时,发现网上这个的具体文章不是太多或者要么太复杂,要么太简陋,对于新手很难能看懂,所有我就打算将我的设计思路发 ...
分类:编程语言   时间:2017-08-17 14:39:02    阅读次数:242
并发无锁队列学习(单生产者单消费者模型)
1、引言 本文介绍单生产者单消费者模型的队列。依据写入队列的内容是定长还是变长,分为单生产者单消费者定长队列和单生产者单消费者变长队列两种。单生产者单消费者模型的队列操作过程是不须要进行加锁的。生产者通过写索引控制入队操作,消费者通过读索引控制出队列操作。二者相互之间对索引是独享,不存在竞争关系。例 ...
分类:其他好文   时间:2017-08-13 13:23:39    阅读次数:235
Day 32 process&threading_4
线程和进程 4 一、multiprocessing模块 multiprocessing包是Python中的多进程管理包。 与threading.Thread类似,它可以利用multiprocessing.Process对象来创建一个进程。该进程可以运行在Python程序内部编写的函数。该Proces ...
分类:其他好文   时间:2017-07-20 20:16:10    阅读次数:176
[development][lockless][dpdk] 无锁队列
dpdk: http://dpdk.org/doc/guides/prog_guide/ring_lib.html#ring-library linux: https://lwn.net/Articles/340400/ freeBSD: https://svnweb.freebsd.org/bas ...
分类:其他好文   时间:2017-07-20 19:44:00    阅读次数:157
351条   上一页 1 ... 17 18 19 20 21 ... 36 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!