老师你好,提个问题

来源:11-3 实现EchoHandler(一)

慕瓜9063200

2022-07-23

关于EchoClient的Close()方法,为什么要等待十秒,直接关闭不行吗?
在ListenAndServer()中已经使用了waitgroup防止连接未处理完毕程序退出,那么这个等待十秒的意义是啥

写回答

2回答

Moody

2022-07-23

我这边没带电脑,印象中,这个等待就是用的waitgroup,这个10秒是超时时间,不是必须等待10秒的意思
1
0

城中城

2023-07-16

你说的 ListenAndServe() 中 使用 waitgroup()这个 只是确保 每个连接执行完成后 都执行 waitDone.Done() 函数才退出的代码 
没有涉及到 业务逻辑运行过长 导致的 无法执行 waitDone.Done()  让 函数一直在 waitDone.Wait() 等待
这个时候 超时退出起 强制退出的作用

0
0

深入Go底层原理,重写Redis中间件实战

深入Go语言原理+Go重写Redis

474 学习 · 172 问题

查看课程