- 博客(2)
- 收藏
- 关注
原创 golang sync mutex 互斥锁
golang的多线程固然好用,但是有时候需要对数据进行上锁,防止数据被其它线程更改。那么sync包下的Mutex非常好用。Mutex是一个互斥锁。可以作为struct的一部分,这样这个struct就会防止被多线程更改数据。来个例子:package mainimport ( "fmt" "sync" "time")type User struct { Nam
2014-05-07 13:44:33 8146 1
原创 golang sync WaitGroup
刚才看golang的sync的包,看见一个很有用的功能。就是WaitGroup。先说说WaitGroup的用途:它能够一直等到所有的goroutine执行完成,并且阻塞主线程的执行,直到所有的goroutine执行完成。WaitGroup总共有三个方法:Add(delta int),Done(),Wait()。简单的说一下这三个方法的作用。Add:添加或者减少等待gorou
2014-05-06 20:18:48 1422
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人