summaryrefslogtreecommitdiff
path: root/src/sync/once.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/sync/once.go')
-rw-r--r--src/sync/once.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/sync/once.go b/src/sync/once.go
index 38373160b9..b6399cfc3d 100644
--- a/src/sync/once.go
+++ b/src/sync/once.go
@@ -11,6 +11,10 @@ import (
// Once is an object that will perform exactly one action.
//
// A Once must not be copied after first use.
+//
+// In the terminology of the Go memory model,
+// the return from f “synchronizes before”
+// the return from any call of once.Do(f).
type Once struct {
// done indicates whether the action has been performed.
// It is first in the struct because it is used in the hot path.