还有使用lazy_static的理由吗?

Are there still reasons to use lazy_static?

提问人:at54321 提问时间:10/10/2021 最后编辑:thatfellowoveryonderat54321 更新时间:9/20/2022 访问量:7164

问:

lazy_static是一个非常受欢迎的板条箱。几年前,对于某些任务,它没有更好的选择。但是今天,还有什么理由选择较新的once_cell或即将推出的LazyLock吗?lazy_static

惰性静态

评论


答:

4赞 Netwave 10/10/2021 #1

once_cell并具有编译器的最低支持版本。对于它的早期版本,您可能希望坚持使用在可用功能较少时很好地发挥其作用的版本。LazyLocklazy_static

6赞 antonok 9/20/2022 #2

如果您想支持平台,您可能仍然更喜欢使用 .根据once_cell文档#![no_std]lazy_static

与 不同,支持基于自旋锁的阻塞实现,该实现适用于 。once_celllazy_static#![no_std]