Mythologyli / zju-connect

ZJU RVPN 客户端的 Go 语言实现
GNU Affero General Public License v3.0
313 stars 20 forks source link

对remoteResolver并发处理相同请求的优化 #48

Closed cxz66666 closed 8 months ago

cxz66666 commented 8 months ago

同时对的具有相同域名的多个请求,目前remoteResolver(TCP/UDP)都会走网络进行相同的解析,解析完成后设置缓存,如果能做到只有第一个请求走网络,其他请求先挂起协程,等第一个返回后,再从缓存中读的话,对日志的可读性、程序整体性能的表现都会更好