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", "Title": "The Go Memory Model",
"Subtitle": "Version of June 10, 2011", "Subtitle": "Version of March 6, 2012"
"Path": "/ref/mem" "Path": "/ref/mem"
}--> }-->
...@@ -107,9 +107,9 @@ unspecified order. ...@@ -107,9 +107,9 @@ unspecified order.
<h3>Initialization</h3> <h3>Initialization</h3>
<p> <p>
Program initialization runs in a single goroutine and Program initialization runs in a single goroutine,
new goroutines created during initialization do not but that goroutine may create other goroutines,
start running until initialization ends. which run concurrently.
</p> </p>
<p class="rule"> <p class="rule">
...@@ -122,11 +122,6 @@ The start of the function <code>main.main</code> happens after ...@@ -122,11 +122,6 @@ The start of the function <code>main.main</code> happens after
all <code>init</code> functions have finished. all <code>init</code> functions have finished.
</p> </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> <h3>Goroutine creation</h3>
<p class="rule"> <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