gpt4 book ai didi

go - golang连接池优化

转载 作者:数据小太阳 更新时间:2023-10-29 03:22:21 26 4
gpt4 key购买 nike

请教一个关于使用golang开发连接池将连接放在缓冲 channel 中的问题,有get和put操作<-chan和chan <- conn

目前还有定时检测连接是否有效的功能。每隔一定时间做一次,就是把check取出来存进去,但是check的时候会不会影响正常的get和put操作呢?

或者有其他数据结构可以推荐吗?

非常感谢!

最佳答案

... will it affect the normal get and put operation when checking

所以目前您从 channel 弹出一个连接并检查它是否在线。在进行检查时,该连接将无法供该池 channel 上的其他订阅者使用。

我想您是在问这是否会影响您进行此检查时的任何并发操作?

我认为不会,因为池的“用户”还必须从 channel 中弹出一个连接才能使用该连接。因此不应发生并发操作。

这当然取决于您是否具有“Put”功能,该功能从 channel 中弹出连接,执行命令,然后仅在所有操作完成后将其推回 channel 。

关于go - golang连接池优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51604712/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com