gpt4 book ai didi

go - 时间.位置并发安全

转载 作者:IT王子 更新时间:2023-10-29 02:23:04 29 4
gpt4 key购买 nike

time.LoadLocation("...") 获取的 time.Location 是否可以安全地同时访问?

我问这个是因为我看到它在计算中确实考虑了夏令时(它是否访问从数据 zip 文件加载的 map ?它是否实时计算它?我们需要锁定它吗?或者重新加载速度很快每次都够吗?)。

最佳答案

Location 上唯一暴露的方法是 StringLocation 本身没有导出字段定义:

type Location struct {
// contains filtered or unexported fields
}

因此,一旦创建,它就应该在其余下的生命周期中保持不可修改。因此它应该是安全的并发访问。

至于LoadLocation,它确实是从文件中读取的。因此,您可以使用互斥锁来保护对 LoadLocation 的每次调用。

The time zone database needed by LoadLocation may not be present on all systems, especially non-Unix systems. LoadLocation looks in the directory or uncompressed zip file named by the ZONEINFO environment variable, if any, then looks in known installation locations on Unix systems, and finally looks in $GOROOT/lib/time/zoneinfo.zip.

关于go - 时间.位置并发安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38326313/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com