返回顶部

随笔分类 -  golang

摘要:countable_executor.go // 一个可计数的单线程顺序任务执行器 type CountableExecutor struct { name string // 名称 taskQueue chan iCountableTask // 任务队列 bufferSize int // 缓冲 阅读全文
posted @ 2023-12-12 14:35 雨山木风 阅读(138) 评论(0) 推荐(0) 编辑
摘要:如果不想自旋,可以把Lock、waitIsFinish和noticeIsFinish代码中的方式2注释掉,改用方式1。不过实际测试在低并发的情况下,自旋的执行效率更高,要根据实际业务场景选择使用哪种方式。 源代码如下: import ( "runtime" "sync/atomic" ) const 阅读全文
posted @ 2023-08-14 10:49 雨山木风 阅读(84) 评论(0) 推荐(0) 编辑
摘要:项目中使用org.I0Itec.zkclient.ZkClient库作为zookeeper的连接工具,一直很稳定。不过有个奇怪的问题,从ZooInspetor中连接Zookeeper,看NodeData,会发现数据像图中这样,字符串前面有一段奇怪的字符: 一直不清楚"t%"这些像乱码一样的字符是什 阅读全文
posted @ 2023-07-24 16:49 雨山木风 阅读(246) 评论(0) 推荐(0) 编辑
摘要:package main import "fmt" func main() { // 声明变量 var a int // 使用 var 关键字声明变量 a,类型为 int a = 1 // 赋值 fmt.Println(a) // 类型推导 // 使用 := 自动推导类型并声明变量 b,其类型为 s 阅读全文
posted @ 2023-06-25 09:47 雨山木风 阅读(33) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示