
go
tianmo2010
这个作者很懒,什么都没留下…
展开
-
go并发原理
Go语言是为并发而生的语言,Go语言是为数不多的在语言层面实现并发的语言;也正是Go语言的并发特性,吸引了全球无数的开发者。s并发(CONCURRENCY)和并行(PARALLELLISM)并发(CONCURRENCY):两个或两个以上的任务在一段时间内被执行。我们不必care这些任务在某一个时间点是否是同时执行,可能同时执行,也可能不是,我们只关心在一段时间内,哪怕是很短的时间(一秒或者...转载 2012-12-03 14:23:26 · 1508 阅读 · 1 评论 -
Golang 并发编程总结
Golang :不要通过共享内存来通信,而应该通过通信来共享内存。这句风靡在Go社区的话,说的就是 goroutine中的 channel ……. 他在go并发编程中充当着 类型安全的管道作用。1.通过golang中的 goroutine 与sync.Mutex进行 并发同步import("fmt""sync""runtime")var co...转载 2012-08-15 11:46:10 · 4372 阅读 · 0 评论 -
Goroutine
Go语言的主要的功能在于令人简易使用的并行设计,这个方法叫做Goroutine,通过Goroutine能够让你的程序以异步的方式运行,而不需要担心一个函数导致程序中断,因此Go语言也非常地适合网络服务。我们通过go让其中一个函数同步运行,如此就不需要等待该函数运行完后才能运行下一个函数。func main() {// 通过 `go`,我们可以把这个函数异步执行,这样就不会阻塞往下执行。...转载 2011-04-14 13:04:00 · 1207 阅读 · 0 评论 -
golang实现带优先级的异步高并发工作池
| 导语作为一个后台开发,经常会面对处理大规模并发请求的问题。个人使用Go开发也有段时间了,最近写了个带优先级的异步并发工作池模块(workpool),就异步并发、协程管道、工作池这块相关的问题和一些思考及解决方案做一下分享,欢迎大家来喷。1. 写在前面作为一个后台开发,经常会面对处理大规模并发请求的问题。也有很多情况,为了提升服务的性能使用异步处理机制。Golang则从语言层面上提供了...转载 2011-08-05 20:41:06 · 5407 阅读 · 0 评论