bfs:同一个Hash同时只能有一个Writer,避免多线程读冲突

This commit is contained in:
GoEdgeLab
2024-04-27 18:27:49 +08:00
parent 7b75c508c6
commit 501f9b6712
5 changed files with 62 additions and 14 deletions

View File

@@ -233,6 +233,11 @@ func (this *MetaFile) FileHeader(hash string) (header *FileHeader, ok bool) {
return
}
func (this *MetaFile) FileHeaderUnsafe(hash string) (header *FileHeader, ok bool) {
header, ok = this.headerMap[hash]
return
}
func (this *MetaFile) CloneFileHeader(hash string) (header *FileHeader, ok bool) {
this.mu.RLock()
defer this.mu.RUnlock()