ロックされているミューテックスのロックを解除しようとしています。しかし、回復さえして、私はまだ取得ロックされたsync.Mutexから回復する
package main
import "sync"
func main() {
var l sync.Mutex
l.Lock()
l.Unlock()
defer func() {
if recover() != nil {
// the return result can be altered
// in a defer function call
}
}()
l.Unlock()
}
:
fatal error: sync: unlock of unlocked mutex
第二l.Unlockを削除します。既にロックされているミューテックスをロックできないのと同じです。 – RayfenWindspear
ロックされていないmutexのロックを解除すると、プログラムが正しくないことを意味し、回復する方法はありません。 – JimB
あなたが何を求めているかは非常に不明です... – RayfenWindspear