文件名称:bytepool:Go的线程安全[]字节池
文件大小:9KB
文件格式:ZIP
更新时间:2024-05-20 03:55:22
Go
字节池 []byte池。 用法: 该池是线程安全的。 // create a pool of 16 items, each item has a size of 1024 var pool = bytepool . New ( 1024 , 16 ) bytes := pool . Checkout () defer bytes . Release () bytes . Write ([] byte ( "hello" )) fmt . Prinltn ( bytes . String ()) 池增长 从池中获取项目是非阻塞的。 如果池已耗尽,将创建一个新项目。 但是,此类动态创建的项目在发布时不会添加回池中。 换句话说,池中的项目数是固定的。 您可以调用Depleted()方法来计算池耗尽的频率。 如果它经常大于0,请考虑增加池中包含的项目数。 物品成长 创建的项目具有初始大小。
【文件预览】:
bytepool-master
----pool.go(2KB)
----buffer.go(839B)
----bytes_test.go(7KB)
----bytes.go(3KB)
----Makefile(39B)
----pool_test.go(2KB)
----fixed.go(2KB)
----readme.md(4KB)
----license.txt(1KB)