Skip to content

Latest commit

 

History

History
31 lines (21 loc) · 585 Bytes

README.md

File metadata and controls

31 lines (21 loc) · 585 Bytes

connexus

tcp udp 管理

1 基于时间序列选取链接,优先选取长时间未使用的链接,保证链接活跃。

cfg := PoolConfig{
	Cap: 30,
	MaxIdleCap:35,
	Factory: func() (net.Conn, error) { return net.Dial("tcp", "localhost:7777") }
}
pool := NewConnexPool(cfg)

conn,err := pool.Get()

// do something

// 链接会重新放回池中
conn.Close()

// 若希望关闭底层链接
conn.MarkUnusable()
// 再次调用,后底层链接将会关闭,链接不会放入池中
conn.Close()

//关闭连接池,池中的链接将会随之关闭
pool.Close()