[dupcall] Fix readme.

This commit is contained in:
Arseny Balobanov 2021-03-18 22:11:02 +03:00
parent 81355d5d63
commit b8d6b1d18d

View file

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