No description
Find a file
hanliang.kirk 30421366ff singleflight: fix hangs after first Do panic
When first Do panic, the related wait group will never be done,
and all the subsequent calls would block on the same wait group forever.

Fixes golang/go#41133

Change-Id: I0ad9bfb387b6133b10766a34fc0040f200eae27e
Reviewed-on: https://go-review.googlesource.com/c/sync/+/251677
Run-TryBot: Bryan C. Mills <bcmills@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Bryan C. Mills <bcmills@google.com>
Trust: Ian Lance Taylor <iant@golang.org>
Trust: Bryan C. Mills <bcmills@google.com>
2020-09-30 13:27:11 +00:00
errgroup errgroup: fix go vet "copy lock value" warning 2020-06-25 20:38:02 +00:00
semaphore semaphore: unblock waiters when the front waiter cancels 2020-03-17 01:50:54 +00:00
singleflight singleflight: fix hangs after first Do panic 2020-09-30 13:27:11 +00:00
syncmap syncmap: use type alias for Map 2019-09-11 18:51:00 +00:00
AUTHORS initial commit 2015-10-30 14:31:46 +11:00
codereview.cfg .: add codereview.cfg 2016-12-06 01:46:32 +00:00
CONTRIBUTING.md CONTRIBUTING.md: remove note about not accepting Pull Requests 2018-03-14 18:01:46 +00:00
CONTRIBUTORS initial commit 2015-10-30 14:31:46 +11:00
go.mod all: add a go.mod file 2019-02-27 15:59:43 +00:00
LICENSE initial commit 2015-10-30 14:31:46 +11:00
PATENTS initial commit 2015-10-30 14:31:46 +11:00
README.md README: switch to Markdown, add better links 2017-09-27 05:41:12 +00:00

Go Sync

This repository provides Go concurrency primitives in addition to the ones provided by the language and "sync" and "sync/atomic" packages.

Download/Install

The easiest way to install is to run go get -u golang.org/x/sync. You can also manually git clone the repository to $GOPATH/src/golang.org/x/sync.

Report Issues / Send Patches

This repository uses Gerrit for code changes. To learn how to submit changes to this repository, see https://golang.org/doc/contribute.html.

The main issue tracker for the sync repository is located at https://github.com/golang/go/issues. Prefix your issue with "x/sync:" in the subject line, so it is easy to find.