这是这里的延续:Golang: Shared communication in async http server
假设我有一个带锁定的哈希图:
//create async hashmap for inter request communication
type state struct {
*sync.Mutex // inherits locking methods
AsyncResponses map[string]string // map ids to values
}
var State = &state{&sync.Mutex{}, map[string]string{}}
写入此的函数将放置一个锁。我的问题是,在不阻止写入哈希图的情况下,让另一个函数检查值的最佳/最快方法是什么?我想知道值出现在它上面的那一刻。
MyVal = State.AsyncResponses[MyId]