chang-you-ren8
chang-you-ren8
day4中超时处理问题还没有修复吗? 下面这个代码我认为会导致goroutine泄露吧? - 如果超时了,后面没有人会读取called, sent中的内容,导致goroutine一直无法结束。 ```go func (server *Server) handleRequest(cc codec.Codec, req *request, sending *sync.Mutex, wg *sync.WaitGroup, timeout time.Duration) { defer wg.Done() called := make(chan struct{}) sent := make(chan struct{})...
> > day4中超时处理问题还没有修复吗? 下面这个代码我认为会导致goroutine泄露吧? > > > > * 如果超时了,后面没有人会读取called, sent中的内容,导致goroutine一直无法结束。 > > > > ```go > > func (server *Server) handleRequest(cc codec.Codec, req *request, sending *sync.Mutex, wg *sync.WaitGroup, timeout...
@lee-could 我理解是没什么用,从这个consistenthash没有提供删除接口就能看出来。 而且我感觉这个groupcache根本不能直接用在生产环境中。应该需要一个类似服务注册中心一样的东西。每个server 从注册中心获取所有的实例列表。