[dupcall] Fix readme.
This commit is contained in:
parent
81355d5d63
commit
b8d6b1d18d
1 changed files with 2 additions and 2 deletions
|
@ -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`).
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue