Geo Asked:2020-09-21 19:43:37 +0000 UTC2020-09-21 19:43:37 +0000 UTC 2020-09-21 19:43:37 +0000 UTC 用于写入或读取的文件锁 772 对于在同一个文件上工作的并行线程,如何在 Go 中锁定文件以进行读/写? файлы 1 个回答 Voted Best Answer Ainar-G 2020-09-25T03:35:13Z2020-09-25T03:35:13Z 如果您需要在一个程序中进行同步,请使用sync.Mutex. var mu = &sync.Mutex{} func writeFile(name string) { for { func() { mu.Lock() defer mu.Unlock() // Write file... }() } } func readFile(name string) { for { func() { mu.Lock() defer mu.Unlock() // Read file... }() } } 在不同的 goroutine 中读取和写入文件的程序的完整示例在这里: https: //play.golang.org/p/p1ieKznJTlu。
如果您需要在一个程序中进行同步,请使用
sync.Mutex.在不同的 goroutine 中读取和写入文件的程序的完整示例在这里: https: //play.golang.org/p/p1ieKznJTlu。