Update README.md

This commit is contained in:
Fedor Korotkiy 2020-03-16 13:19:46 +00:00
parent 79d09955a2
commit 8e9b6c86c7

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 не может выполниться,
потому что какие-то из ключей залочены другими горутинами, то текущая горутина
должна засыпать.