Merge branch 'master' of gitlab.com:slon/shad-go-private

This commit is contained in:
Fedor Korotkiy 2020-03-16 16:26:46 +03:00
commit f96155ec96

View file

@ -14,4 +14,8 @@ type KeyLock interface {
// If cancel channel is closed, function returns immediately. // If cancel channel is closed, function returns immediately.
LockKeys(keys []string, cancel <-chan struct{}) (canceled bool, unlock func()) LockKeys(keys []string, cancel <-chan struct{}) (canceled bool, unlock func())
} }
``` ```
Реализация не должна содержать busy wait. Тоесть, если вызов LockKeys не может выполниться,
потому что какие-то из ключей залочены другими горутинами, то текущая горутина
должна засыпать.