多线程学习心得
文章平均质量分 63
何以诚
这个作者很懒,什么都没留下…
展开
-
Sequential Consistency浅谈
Sequential Consistency是Java内存模型和C++0x内存模型的一个关键概念,它是一个最直观最易理解的多线程程序执行顺序的模型。Cache Coherence是多核CPU在硬件中已经实现的一种机制,简单的说,它确保了对在多核CPU的Cache中一个地址的读操作一定会返回那个地址最新的(被写入)的值。原创 2014-11-08 20:18:31 · 2442 阅读 · 0 评论 -
《C++ concurrency in action》第二章笔记
RAII 资源获取在初始化的时候。此原创 2014-10-25 15:51:15 · 871 阅读 · 0 评论 -
《C++ concurrency in action》第二章解析
如图,原创 2014-10-25 08:46:44 · 1157 阅读 · 0 评论 -
《C++ concurrency in action》浅谈double_check
这本书之所以好,就在于它深入浅出的介绍多线程,今天的问题从原创 2014-10-29 22:31:08 · 1888 阅读 · 0 评论 -
fine/coarse grain 多线程实践
#ifndef __COARSE__QUEUE__H__ #define __COARSE__QUEUE__H__ #ifdef _MSC_VER #if _MSC_VER > 1000 #pragma once #endif #endif #include #include #include #include namespace stc{ template class原创 2014-11-28 00:08:49 · 1569 阅读 · 0 评论 -
<c plus plus concurrency in action>第七章 lock_free 解析 count reference queue
较之之前的使用引用计数来实现stack不同,因为queue涉及的两个操作分别对应于head tail指针 因此如果简单的使用前面的技术来设计lock_free算法就不再适合,因为有可能会出现这种情况: tail指针离开其指向的节点之后,其他线程释放了这个节点,但是head指针还没有访问这个节点, 于是乎,之后如果有人调用pop。便会behavior undefined 所以应该设置一个__原创 2014-12-15 17:16:38 · 954 阅读 · 0 评论