首页 > 其他 > 详细

go--互斥锁

时间:2017-01-23 19:17:21      阅读:171      评论:0      收藏:0      [点我收藏+]

技术分享

 

解读:

main函数里调用了两次lockPrint方法,这个方法中的println(i, "in lock")这句话,由于是在Mutex的Lock和Unlock之间,所以在第一次调用未被Unlock之前是不可能再被执行的。

结果:

2 lock start

2 in lock

1 lock start

2 unlock

1 in lock

exit!

从上面可以看到:第二行2 in lock打印以后,1 lock start已经进入调用了,但是直到2 unlock后 1才能in lock。

保证了Lock和Unlock之间的代码不能被同时调用。

 

 

go--互斥锁

原文:http://www.cnblogs.com/mafeng/p/6344574.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!