草庐IT

searchReplica

全部标签

Go 并发模式——这会留下挂起的 goroutines 吗?

在RobPike的GoogleIOtalk中在Go并发模式上,他介绍了thiscode作为如何从多个副本服务器中选择最快响应者的示例:funcFirst(querystring,replicas...Search)Result{c:=make(chanResult)searchReplica:=func(iint){c问题:这不会让N-1个副本goroutine在channel写入时阻塞吗?在演讲结束后的讨论中,一位听众似乎在问这个问题,但得到了一种得心应手的回答。我倾向于将第3行更改为如下内容:searchReplica:=func(iint){select{casec

Go 并发模式——这会留下挂起的 goroutines 吗?

在RobPike的GoogleIOtalk中在Go并发模式上,他介绍了thiscode作为如何从多个副本服务器中选择最快响应者的示例:funcFirst(querystring,replicas...Search)Result{c:=make(chanResult)searchReplica:=func(iint){c问题:这不会让N-1个副本goroutine在channel写入时阻塞吗?在演讲结束后的讨论中,一位听众似乎在问这个问题,但得到了一种得心应手的回答。我倾向于将第3行更改为如下内容:searchReplica:=func(iint){select{casec