老师你好,提个问题
来源:11-3 实现EchoHandler(一)

慕瓜9063200
2022-07-23
关于EchoClient的Close()方法,为什么要等待十秒,直接关闭不行吗?
在ListenAndServer()中已经使用了waitgroup防止连接未处理完毕程序退出,那么这个等待十秒的意义是啥
写回答
2回答
-
Moody
2022-07-23
我这边没带电脑,印象中,这个等待就是用的waitgroup,这个10秒是超时时间,不是必须等待10秒的意思10 -
城中城
2023-07-16
你说的 ListenAndServe() 中 使用 waitgroup()这个 只是确保 每个连接执行完成后 都执行 waitDone.Done() 函数才退出的代码
没有涉及到 业务逻辑运行过长 导致的 无法执行 waitDone.Done() 让 函数一直在 waitDone.Wait() 等待
这个时候 超时退出起 强制退出的作用00
相似问题