Commit 6b770f05 authored by Shenghou Ma's avatar Shenghou Ma

doc/go_mem: init-created goroutine behavior changes for Go 1

        They can start execution even before all init functions end.

R=rsc, r, adg
CC=golang-dev
https://golang.org/cl/5732061
parent babbf941
<!--{
"Title": "The Go Memory Model",
"Subtitle": "Version of June 10, 2011",
"Subtitle": "Version of March 6, 2012"
"Path": "/ref/mem"
}-->
......@@ -107,9 +107,9 @@ unspecified order.
<h3>Initialization</h3>
<p>
Program initialization runs in a single goroutine and
new goroutines created during initialization do not
start running until initialization ends.
Program initialization runs in a single goroutine,
but that goroutine may create other goroutines,
which run concurrently.
</p>
<p class="rule">
......@@ -122,11 +122,6 @@ The start of the function <code>main.main</code> happens after
all <code>init</code> functions have finished.
</p>
<p class="rule">
The execution of any goroutines created during <code>init</code>
functions happens after all <code>init</code> functions have finished.
</p>
<h3>Goroutine creation</h3>
<p class="rule">
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment