[Reply-To set; I don't need two copies of replies.]

* T L <tapir....@gmail.com> [170710 12:31]:
> so this is guaranteed by Go memory model?
> 
> package main
> 
> import "fmt"
> import "sync/atomic"
> 
> func main() {
>     var x, y int32
>     go func() {
>         atomic.AddInt32(&x, 1)
>         atomic.AddInt32(&y, 1)
>     }()
>    
>     if atomic.LoadInt32(&y) == 1 {
>         fmt.Println("x =", atomic.LoadInt32(&x)) // always 1 if it is 
> printed?
>     }
> } 

Asked and answered in your previous msg.  Yes, assuming the Go authors
agree that atomic operations guarantee non-concurrency.  Can we have
someone authoritative weigh in here?

...Marvin

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to