硬件

  • 《C++ 并发编程》- 第1章 你好,C++的并发世界

    本文是《C++ 并发编程》的第一章,感谢人民邮电出版社授权并发编程网发表此文,版权所有,请勿转载。该书将于近期上市。 本章主要内容 何谓并发和多线程  为什么要在应用程序中使用并发…

    编程笔记 2021年9月5日
  • 线程基础之数据竞争与锁

    原文地址    译文地址   译者:Alpha ;  校对: 蘑菇街-小宝 大多数现代多线程编程语言都可以避免顺序一致性与性能之间的冲突,因为它们知道: 顺序一致性的问题是由于某些…

    编程笔记 2021年9月5日
  • 为什么无等待如此重要

    原文地址 ,译文链接,译者:张军,校对:梁海舰 无锁(完全同步) 想象一下,一个无锁算法或数据结构有一个方法,这个方法所有执行过程都需要同步。假设在单线程模式下这个方法每次调用需要…

    编程笔记 2021年9月5日
  • 上下文切换详解

    原文地址,译文地址,译者: 董明鑫,校对:郑旭东 上下文切换(有时也称做进程切换或任务切换)是指 CPU 从一个进程或线程切换到另一个进程或线程。进程(有时候也称做任务)是指一个程…

    编程笔记 2021年9月5日
  • 如何合理地估算线程池大小?

    感谢网友【蒋小强】投稿。 如何合理地估算线程池大小? 这个问题虽然看起来很小,却并不那么容易回答。大家如果有更好的方法欢迎赐教,先来一个天真的估算方法:假设要求一个系统的TPS(T…

    编程笔记 2021年9月5日
  • 非一致性内存访问的读写锁

    原文地址,译文地址,译者: 李杰聪,校对:郑旭东 原文作者: Irina Calciu         Brown University        irina@cs.brown…

    编程笔记 2021年9月5日
  • 并发数据结构- 1.1.1 性能

    原文链接,译文链接,译者:俞升兵,校对:周可人 1.1.1 性能 一个运行在P个处理上的应用程序的加速度是它在单个处理器上的执行时间和在P个处理器的执行时间的比值。这是一种评价应用…

    编程笔记 2021年9月5日
  • [Google Guava] 12-数学运算

    原文链接 译文链接 译者:沈义扬 范例 int logFloor = LongMath.log2(n, FLOOR); int mustNotOverflow = IntMath.…

    编程笔记 2021年9月5日
  • 使用CAS实现无锁的SkipList

    感谢同事【付哲】发布此文。 无锁 并发环境下最常用的同步手段是互斥锁和读写锁,例如pthread_mutex和pthread_readwrite_lock,常用的范式为: void…

    编程笔记 2021年9月5日
  • 并发数据结构-1.1.3 非阻塞技术

    原文链接,译文链接,译者:Noodles,校对:周可人 1.1.3 非阻塞技术 正如前面讨论的那样,非阻塞实现主要目的是为了消除由锁带来的相关问题,为了形式化研究这一概念,多种非阻…

    编程笔记 2021年9月5日