mirror of
https://github.com/golang/go
synced 2024-11-11 19:41:36 -07:00
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
This commit is contained in:
parent
babbf941c9
commit
6b770f05ad
@ -1,6 +1,6 @@
|
||||
<!--{
|
||||
"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">
|
||||
|
Loading…
Reference in New Issue
Block a user