V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  paceewang1  ›  全部回复第 2 页 / 共 2 页
回复总数  33
1  2  
@Gota CAS 也不是在 submit 里面加锁,我是指在 stop 里面加锁然后转换状态;相当于引入一个状态机而已,submit 只需要加一个状态判断就可以了,看了一下就和#13 的代码大致一样吧,但是 stop 方法先处理 chData 再关闭:
```
func stop() {
if ok := CAS(chQuit); !ok {
// return error
}

for n := range chData {
// process data
_ = n
}

close(chData)
}
```
218 天前
回复了 aligo 创建的主题 全球工单系统 拼多多云的背后,居然是腾讯云?
@tyrantZhao 12 大客户是哪几个?
这个场景,可以用乐观锁吧,atomic ,CAS
之前也遇到过这个问题,用魔法取 gid 不可取,只能通过传递变量的方式进行,其实这里也有两种实现:
1 、到底是传递 context ,很多框架用这种,但是实际的 Log 方法参数的时候要带上 ctx ,并且如果需要携带的 trace 多的话感觉效率不高
2 、传递 log 变量呢,有一些框架用这种,第一眼看到也觉得很新奇,个人感觉用 log 变量传递的话能更高效的携带各种 trace ,并且 Log 方法参数和普通日志库都一致
官方的 1.20 支持 join 了吧
你是没见过一个接口 1000 行的代码,当然了,这只是后面阅读还有修改的人痛苦
@minghan0313 你这场景难道不是爬虫?
@Seanfuck var 是声明
2023-02-09 09:50:35 +08:00
回复了 GopherDaily 创建的主题 Go 编程语言 约束 GOMAXPROCS 带来的收益
op 这用的是什么监控呢?
2022-12-29 09:36:00 +08:00
回复了 Aumujun 创建的主题 Go 编程语言 [Golang] 一个线上的 Go 程序,是否应该长期开启 pprof
pprof 不会消耗性能吧,我记得压测对比过 http 服务是相差无几的
2022-08-31 19:24:19 +08:00
回复了 chaleaochexist 创建的主题 Go 编程语言 请教 goroutine 通信写法问题
1 、chan 关闭了里面的数据可以继续读,只是不可以写
2 、多个 goroutine 关闭用 context
2022-06-10 16:35:32 +08:00
回复了 HeFengzz 创建的主题 程序员 你的文件和目录的命名习惯是怎样的?
平时写 go 比较多,参照标准库与自己习惯来的:
项目名: 小写 、「-」分隔,
文件夹: 全小写
文件名:小写、「_」分隔
类、函数、变量:驼峰
常量:个人习惯 大写、「_」分隔(标准库依旧是驼峰)
"尽管 JBIG2 标准下没有提供脚本的执行环境,但是攻击者使用了超过七万个段命令组成门电路并模拟了一个小型计算机架构..."
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1427 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 17:16 · PVG 01:16 · LAX 10:16 · JFK 13:16
Developed with CodeLauncher
♥ Do have faith in what you're doing.