- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 Go语音之select
chv := make(chan int, 1) for { select { case chv 0: case chv 1: } i := chv fmt.Println("Value received:", i) } 这个段代码随机输出1,0,为什么?
2015-10-27 00:07:03
244
原创 go语音之select
chv := make(chan int, 1) for { select { case chv 0: case chv 1: } i := chv fmt.Println("Value received:", i) } 上面这段代码会随机输出0或者1,为什么
2015-10-26 23:54:24
168
转载 InterlockedIncrement内部是如何实现的?
【转载】InterlockedIncrement内部是如何实现的? Interlocked系列函数可以对内存进行原子操作,它是如何实现的? 它的实现依赖于底层的CPU架构。对于某些CPU来说,这很简单,例如x86可以通过LOCK前缀直接支持Interlocked操作(有一个额外的特性就是XCHG指令总是隐式包含了LOCK前缀)。IA64和x64也直接支持原子
2015-08-23 19:56:16
782
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人