Size: a a a

2021 June 23

DP

Daniel Podolsky in Go-go!
да-а 🙂

если его в одной горутине локнуть, а в другой анлокнуть - все будет жить как ни в чем не бывало
источник

AB

Andrey Burov in Go-go!
конечно
источник

AB

Andrey Burov in Go-go!
я прикопался к > можно анлокнуть, причем не важно, брал ли ты лок до того.
источник

ВС

Владимир Столяров... in Go-go!
тогда наверное лучше так:
Do(sync.Locker, func())
, и первым аргументом тогда можно подсовывать и просто mutex, и rwmutex на чтение и запись
источник

ВС

Владимир Столяров... in Go-go!
почти synchronized и выходит
источник

AB

Andrey Burov in Go-go!
надо RWMutex как-то рубить на Rmutex и WMutex и тогда вообще круто будет
источник

DP

Daniel Podolsky in Go-go!
не важно, брал ли именно ты лок до того
источник

ВС

Владимир Столяров... in Go-go!
там же есть такое
источник

DP

Daniel Podolsky in Go-go!
а?!
источник

AB

Andrey Burov in Go-go!
fatal error: sync: unlock of unlocked mutex
источник

ВС

Владимир Столяров... in Go-go!
источник

AB

Andrey Burov in Go-go!
угу, нашел уже
источник

AB

Andrey Burov in Go-go!
всё ОК
источник

DP

Daniel Podolsky in Go-go!
да нет же
источник

AB

Andrey Burov in Go-go!
ну глянь
источник

AB

Andrey Burov in Go-go!
либо я Вас не правильно понимаю
источник

DP

Daniel Podolsky in Go-go!
эта паника возникает, если общий счетчик дошел до нуля. но никто не мешает анлокнуть чужой лок.

и я пару раз выдел очень неприятные баги, на это завязанные
источник

AB

Andrey Burov in Go-go!
что значит чужой лок?
источник

DP

Daniel Podolsky in Go-go!
то-то и оно, что ничего 🙂
источник

Z

Zver in Go-go!
ЧужойЛок.Unlock()
источник