diff --git a/dupcall/README.md b/dupcall/README.md index 32e0f56..b1ee661 100644 --- a/dupcall/README.md +++ b/dupcall/README.md @@ -2,12 +2,12 @@ В этом задании нужно реализовать свою вариацию на тему singleflight. -Объект `dupcall.Call` должен дедублицировать вызовы дорогой функции, правильно обрабатывая отмену контекста. +Объект `dupcall.Call` должен дедуплицировать вызовы дорогой функции, правильно обрабатывая отмену контекста. Клиенты вызывают метод `Do` из разных горутин, передавая внутрь `cb` который они хотят запустить. `cb` запускается в отдельной горутине и в отдельном контексте. -В один момент времени должен быть запущен только один не отменённый `cb`. Клиент вызвавщий `Do` должен получить результатом +В один момент времени должен быть запущен только один не отменённый `cb`. Клиент вызвавший `Do` должен получить результатом пару `result interface{}, err error` от того `cb`, который был запущен в момент вызова `Do` (но не обязательно от своего `cb`).