JavaScript 中的变量读写安全及实现互斥锁2022-12-26虽然 JavaScript 是单线程,但有时也不得不考虑变量读写的原子性问题。一旦对变量的读写被 await 打断,原子性被破坏,就可能遇到不符合常规同步编程思维的意外惊喜。为了保证获得预期的行为,我们可以想办法实现一个基于 Promise 的互斥锁
Rust 中的指针和智能指针2022-6-20普通的指针(Pointer),也就是引用(Reference),是对数据的借用(Borrow),无论是可变引用还是不可变引用,都不会拥有数据;智能指针(smart pointers)是一类数据结构,他们的表现类似指针,但是也拥有额外的元数据和功能