抢锁的问题,感觉会出现并发问题?(概率30%)

来源:4-12 事务txn实现分布式锁(下)

android_coco

2020-11-14

/private/var/folders/2j/lw1tmq9n5kv7rjxrbkbzjcq40000gn/T/___go_build_prepare_etcd_usage_demo9 #gosetup

收到自动续租应答: 7587850423002787883

处理业务

收到自动续租应答: 7587850423002787883

收到自动续租应答: 7587850423002787883

panic: runtime error: invalid memory address or nil pointer dereference

[signal SIGSEGV: segmentation violation code=0x1 addr=0x8 pc=0x163726e]


goroutine 40 [running]:

main.main.func1(0xc0003a2240)

        /Users/youhao/work/gowork/src/prepare/etcd_usage/demo9/main.go:62 +0x3e

created by main.main

        /Users/youhao/work/gowork/src/prepare/etcd_usage/demo9/main.go:54 +0x4a2


Process finished with exit code 2



http://img.mukewang.com/szimg/5faf3e610931dbf810120653.jpg


写回答

1回答

小鱼儿老师

2020-12-11

嗯嗯,是代码bug,那个if应该改成if keepResp == nil

0
0

Go语言开发分布式任务调度 轻松搞定高性能Crontab

分布式系统设计+高并发细节处理,一次性让你“晋级”到位

1136 学习 · 177 问题

查看课程