Involved Source Files
Package singleflight provides a duplicate function call suppression
Package-Level Type Names (total 2)
/* sort by: | */
Group represents a class of work and forms a namespace in
which units of work can be executed with duplicate suppression.
Do executes and returns the results of the given function, making
sure that only one execution is in-flight for a given key at a
time. If a duplicate comes in, the duplicate caller waits for the
original to complete and receives the same results.
The return value shared indicates whether v was given to multiple callers.
DoChan is like Do but returns a channel that will receive the
results when they are ready. The second result is true if the function
will eventually be called, false if it will not (because there is
a pending request with this key).
ForgetUnshared tells the singleflight to forget about a key if it is not
shared with any other goroutines. Future calls to Do for a forgotten key
will call the function rather than waiting for an earlier call to complete.
Returns whether the key was forgotten or unknown--that is, whether no
other goroutines are waiting for the result.
The pages are generated with Goldsv0.3.2. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds.