【发布时间】:2017-01-03 12:15:58
【问题描述】:
我对互斥锁在 Golang 中的工作方式有点困惑,尽管我以前使用过它们。
这是我的问题:
互斥锁到底是做什么的? (如何)您是否只使用它来锁定特定变量?
我应该使用通道而不是互斥体吗?
互斥锁和锁存器有区别吗?
我正在使用 golang 开发一个高度并发的网站,我需要在不同的时间管理每个人的钱包,并且我正在努力避免我的程序中的任何比赛。例如,如果我的程序想要向用户添加 500 积分,它将读取用户的当前余额(来自 firebase)并添加 500,然后更新值。但是如果它出于某种原因这样做了两次,则可能是用户钱包的更改不正确。
【问题讨论】:
标签: go concurrency mutex