连接池
来源:互联网 发布:达内java资源 编辑:程序博客网 时间:2024/06/10 16:12
var (MAX_POOL_SIZE = 20ch chan *Client) func getPool() *Client { if ch == nil {ch = make(chan *Client, MAX_POOL_SIZE)}if len(ch) == 0 {go func() {for i := 0; i < MAX_POOL_SIZE/2; i++ {conn, err := NewClient()if err != nil {println(err)} else {setPool(conn)}}}()}return <-ch } func setPool(conn *Client) {if ch == nil {ch = make(chan *Client, MAX_POOL_SIZE)}if len(ch) == MAX_POOL_SIZE {conn.Close()return}ch <- conn}
0 0
- 连接池连接mysql
- 连接池管理连接
- 连接池连接数据库
- 连接池
- 连接池
- 连接池
- 连接池
- 连接池
- 连接池
- 连接池
- 连接池
- 连接池
- 连接池
- 连接池
- 连接池
- 连接池
- 连接池
- 连接池
- 淘宝内部分享:怎么跳出MySql的10个大坑
- Java 8 彻底改变数据库访问
- 微商微营销微信朋友圈点赞对微商有什么作用,做好微商细节的重要性是什么
- java数据库访问
- 个人技术博客
- 连接池
- 数据结构与算法--几种排序的实现(C++)
- mmap详解
- C#窗体程序设计滚动字幕
- 就房管局房管局分过节费
- codeforces 260 div2 virtual Participation
- 【 D3.js 选择集与数据详解 — 3 】 绑定数据的顺序
- 漫步IOS--指定比较器
- javaweb学习总结(四十一)——Apache的DBUtils框架学习