Skip to content

败犬日报 2024-12-04

1. std::map::find 是否线程安全

https://zh.cppreference.com/w/cpp/container 有记载:

能同时在同一容器上由不同线程调用 const 成员函数。

这也说明了不能用 splay 实现 std::map,因为 splay 的 find 会改变树结构。

std::map 接口应该都是直接对照红黑树量身定制的。

2. 标记一个函数是线程安全的

https://clang.llvm.org/docs/ThreadSafetyAnalysis.html

3. cpp 对密码加密解密的成熟方案

库就是 openssl。

对称加密用 aes,非常成熟,推荐配置 aes-gcm-256(gcm 是模式,256 是块大小,不过一般 128 足够安全了)。