#thread-local #tls #multi-threading #synchronization

无需 std phoenix-tls

始终存在的线程局部变量创建工具

1 个不稳定版本

0.1.0 2021 年 8 月 1 日

#1187 in 并发

MIT/Apache

8KB
163 代码行

创建始终存在的线程局部变量的工具。

phoenix_tls! 宏创建一个类似 thread_local! 的惰性初始化变量。如果 thread_local 在其被销毁后访问,将使用 Default::default() 创建一个新的临时变量。

所有 phoenix 线程局部变量(Phoenix)都是内部引用计数的堆分配结构。

此外,用户类型还接收两个回调 subscribe/unsubscribe,这些回调在创建/销毁时被调用。这两个调用之间的地址是稳定的。

依赖项

~11KB