Hi, First Lock - starts the Lock and executes the following statements until next Mutex functions are called. Here Sync.Mutex I is gloabal, called Unlock in function f(). As said second lock starts after function f() is executed.
regards Subbu On Tuesday, March 13, 2018 at 6:27:08 AM UTC-7, 郎凯 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.