背景据说这是 PG 社区每隔一段时间就被拿出来讨论的一个事情,最近的一次比较广泛的讨论时 Heikki 提出的,同时在 Hacker News 也引起了讨论。跟踪一下这个讨论的 topic,也学习一下在多进程 vs 多线程的选型时的优劣取舍问题。 这个话题在其它的讨论 DB 的圈子里也偶见讨论。比如最近,看到了两...
论文阅读笔记:The Native POSIX Thread Library for Linux
注:讲解 nptl 设计的论文,背景是 LinuxThread 的实现不够好,后面有 nptl 路线和 ngpt 两个路线,最终 nptl 胜出。 Drepper 提前说明,文章内容可能是过时的。注:这篇文章发表于2005年。 最早的实现1996年 LinuxThreads 的实现: 基本假设,相关进程之间上下...
从C的do-while到Golang的defer、Python的with、CPP的RAII
从C中的 do-while(1) 说起看到有推文讨论 do-while(0) 的用法,其实是一种为了流程控制的技巧,主要是用来替代 goto,对异常分支做处理。 这里的 do-while(false) 相当于定义了一个 goto label,而在每次异常分支中,break 就相当于 goto 当了这个 l...
Linus 何许人也?对于这个世界上的几千万人来说,他是神,对于另外的几十亿人来说,这只是一个完全陌生的人名,尽管几乎他们每一个人都受益于 Linus 这个人,因为我们整个时代都受益于 Linus 啊!他和他创造的 linux 系统改变了整个 IT 发展的进程,他的 linux 跑在几乎所有的你家里的智能设备上,...
第 1 页 / 共 1 页