The second lock waits until f() runs and unlocks the mutex. On Tue, Mar 13, 2018 at 3:37 AM, 郎凯 <langkai1...@gmail.com> wrote: > var l sync.Mutex > var a string > > func f() { > a = "hello, world" > l.Unlock() > } > > func main() { > l.Lock() > go f() > l.Lock() > print(a) > } > > I'm a new gopher, reading a blog about lock and having a problem, in general > , we use sync.Mutex in pairs, in the above code why could it call lock two > times in main. > Any help is Appreciated. > Thanks in advanced. > > -- > 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.
-- 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.