1
0
mirror of https://github.com/golang/go synced 2024-11-21 15:44:44 -07:00

doc/go_mem.html: update location of "once".

Fixes #1118.

R=rsc
CC=golang-dev
https://golang.org/cl/2225044
This commit is contained in:
Rob Pike 2010-09-20 07:37:41 +10:00
parent c8b3d02939
commit b6ad32b183

View File

@ -276,8 +276,9 @@ before the <i>n</i>+1'th call to <code>l.Lock</code>.
<h3>Once</h3> <h3>Once</h3>
<p> <p>
The <code>once</code> package provides a safe mechanism for The <code>sync</code> package provides a safe mechanism for
initialization in the presence of multiple goroutines. 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>, 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 but only one will run <code>f()</code>, and the other calls block
until <code>f()</code> has returned. until <code>f()</code> has returned.
@ -293,6 +294,7 @@ In this program:
<pre> <pre>
var a string var a string
var once sync.Once
func setup() { func setup() {
a = "hello, world" a = "hello, world"