一些列Rust学习笔记
Rust的学习曲线还是比较陡峭的,虽然这本书看了好几遍,但里面知识点总是记不住。
生命周期有许多误区,多实践,多看慢慢消化。
Rust有很多特性,阅读完《Rust权威指南》后必读。
-
理解Linux中的 spinlock ,rwlock和seqlock
rwlock的全称是"reader-writer spin lock",和普通的spinlock不同,它对"read"和"write"的操作进行了区分。如果当前没有writer,那么多个reader可以同时获取这个rwlock。如果当前没有任何的reader,那么一个writer可以获取这个rwlock。
seqlock, 其全称是"sequential lock"。相比起rwlock,它进一步解除了reader与writer之间的互斥,只保留了writer与writer之间的互斥。只要没有其他的writer持有这个seqlock(即便当前存在reader持有该seqlock),那么第一个试图获取该seqlock的writer就可以成功地持有。
-
最popular的库-parking_lot
这些内容遇到的时候再来看。
不需要ptmalloc、tcmalloc和jemalloc实现原理,知道哪个性能好即可。
列如
0x12345678
little-endian : 78 56 34 12
big-endian: 12 34 56 78
书如其名,没有理解《Rust权威指南》千万不要挑战本书,本书将深入挖掘 Rust 非安全(unsafe)编程中的一些必要但是又可怕的细节。由于此类问题天然的恐怖,本书散发出的不可描述的恐惧之力,极可能将你的神经彻底撕成千万个绝望的碎片。