1
zmcity 2022-11-01 14:02:05 +08:00
看看你的场景是不是要求严格时序一致的了,如果是的话加读写锁。
|
2
yaott2020 OP 放弃了,按照我的需求好像做不到。。。
|
3
yjhatfdu2 2022-11-01 14:48:57 +08:00
可以使用 atomic
|
4
lanlanye 2022-11-01 15:25:20 +08:00
多个读一个写的话,写入不会有冲突
|
5
rrfeng 2022-11-01 16:01:43 +08:00 via Android
多个写会冲突,读哪有冲突一说。。。
顶多是读到你预期之外的数据(你以为写了但还没写完) |
6
yaott2020 OP @rrfeng 如果没写完 func 又有 goroutine 执行是不是有可能 panic 退出
|
7
linghutf 2022-11-02 11:11:31 +08:00
两种方式:
1. 写时加写锁,读时加读锁 2. 把 a 放在 channel 中在 goroutine 间共享,谁拿到就可以操作 |