diff options
author | Rob Pike <r@golang.org> | 2010-09-20 07:37:41 +1000 |
---|---|---|
committer | Rob Pike <r@golang.org> | 2010-09-20 07:37:41 +1000 |
commit | b6ad32b183ec981568c6b937ddf6315418941dfe (patch) | |
tree | 700cf60bf684775570610d10ebafe0166c776091 | |
parent | c8b3d02939542acb355c66ed5dc69387db9ed3fc (diff) | |
download | go-b6ad32b183ec981568c6b937ddf6315418941dfe.tar.gz go-b6ad32b183ec981568c6b937ddf6315418941dfe.zip |
doc/go_mem.html: update location of "once".
Fixes #1118.
R=rsc
CC=golang-dev
https://golang.org/cl/2225044
-rw-r--r-- | doc/go_mem.html | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/doc/go_mem.html b/doc/go_mem.html index 33bce5f7a6..78238900dd 100644 --- a/doc/go_mem.html +++ b/doc/go_mem.html @@ -276,8 +276,9 @@ before the <i>n</i>+1'th call to <code>l.Lock</code>. <h3>Once</h3> <p> -The <code>once</code> package provides a safe mechanism for -initialization in the presence of multiple goroutines. +The <code>sync</code> package provides a safe mechanism for +initialization in the presence of multiple goroutines +through the use of the <code>Once</code> type. Multiple threads can execute <code>once.Do(f)</code> for a particular <code>f</code>, but only one will run <code>f()</code>, and the other calls block until <code>f()</code> has returned. @@ -293,6 +294,7 @@ In this program: <pre> var a string +var once sync.Once func setup() { a = "hello, world" |