tailscale/util/singleflight
Andrew Dunham 93cd2ab224 util/singleflight: add DoChanContext
This is a variant of DoChan that supports context propagation, such that
the context provided to the inner function will only be canceled when
there are no more waiters for a given key. This can be used to
deduplicate expensive and cancelable calls among multiple callers
safely.

Updates #11935

Signed-off-by: Andrew Dunham <andrew@du.nham.ca>
Change-Id: Ibe1fb67442a854babbc6924fd8437b02cc9e7bcf
2024-06-10 18:38:27 -04:00
..
singleflight_test.go util/singleflight: add DoChanContext 2024-06-10 18:38:27 -04:00
singleflight.go util/singleflight: add DoChanContext 2024-06-10 18:38:27 -04:00