Rust并发编程实战
李好, 李辉 译
出版时间:2024年11月
页数:269
“这本书太棒了!它正是我想要在The Rustonomicon里涵盖的并发内容,但比我做梦都要好得多。在所有正确的地方都非常详尽。Mara写完这本书之后应该好好休息一下。”
——Aria Beingessner
The Rustonomicon的作者
Rust编程语言非常适合并发编程,并且其生态系统中有许多库包含大量并发数据结构、锁等。但正确实现这些结构可能会很困难。即使在使用最广泛的库中,内存顺序错误也并不少见。
在这本非常实用的书中,Rust库团队负责人Mara Bos帮助各个级别的Rust程序员清晰地理解底层并发性。你将学习有关原子操作和内存顺序的一切,以及它们如何与基本操作系统API结合使用来构建诸如互斥锁和条件变量之类的常见原语。完成后,你将牢固掌握Rust的内存模型、处理器以及操作系统是如何相互配合的。
通过本书,你将学到:
● Rust的类型系统和正确的并发编程如何非常好地配合。
● 有关互斥锁、条件变量、原子操作和内存顺序的一切。
● 在英特尔和 ARM 处理器上进行原子操作时会发生什么情况。
● 锁是如何借助操作系统的支持来实现的。
● 如何编写包含并发、原子操作和锁的正确代码。
● 如何正确构建自己的锁和同步原语。
书名:Rust并发编程实战
译者:李好, 李辉 译
国内出版社:中国电力出版社
出版时间:2024年11月
页数:269
书号:978-7-5198-9190-9
原版书书名:Rust Atomics and Locks
原版书出版商:O'Reilly Media
Mara Bos
Mara Bos维护着Rust标准库,并用Rust构建实时控制系统。作为Rust库团队的负责人,她熟知该语言和标准库的方方面面。此外,作为Fusion Engineering的创始人兼首席技术官,她多年来一直致力于并发实时系统的工作。维护Rust生态系统中最常用的库,并每天致力于安全相关系统的工作,使她具备了丰富的实践经验,既能理解理论又能将其付诸实践。
本书封面上的动物是一只科迪亚克熊(学名:Ursus arctos middendorffi)。这种棕熊物种是阿拉斯加科迪亚克群岛特有的。它们与其他熊隔离已经大约12000年。
科迪亚克熊是世界上最大的熊之一。雄性可以直立时高达10英尺,四肢着地时高达5英尺。雄性体重可达到1500磅,而雌性要小20%~30%。它们比黑熊更大,展示出更显著的肩峰、不太明显的耳朵和更长、更直的爪子。虽然它们属于棕熊类别,但不能通过毛色轻松辨认,其毛色范围从深褐色到浅金黄色不等。
科迪亚克群岛为熊提供了一片原始的风景。其温带森林长满郁郁葱葱的绿色植被,这得益于充足的降雨量。群岛上的冬季漫长而寒冷,随后是温和的夏季。熊们利用气候优势,根据当季食物进行饮食调整。春天和初夏它们以快速生长的草类为食。晚夏和初秋则吃浆果。从五月到九月间有三文鱼洄游,熊会用附近湖泊和溪流中产卵的太平洋三文鱼大快朵颐。它们适应能力强,并且容易受到未妥善存放的人类营地和住所处的垃圾及食物吸引。
科迪亚克熊曾经被大量狩猎以保护牲畜,但现在狩猎已经受到监管以保持种群的蓬勃发展。因此,无需担心科迪亚克熊的保育状态。