MENU

[FAQ]为什么映射操作不定义为原子性的?

November 7, 2020 • Go FAQ

经过长时间的讨论,决定了映射的典型使用无需从多Go程中安全地访问,在那些情况下, 映射可能是一些大型数据结构的一部分或已经同步的计算。 所以要求所有映射操作抓取互斥会减慢大部分程序并添加一些安全性。 这并不是个容易的决定,然而,这也就意味着不受控制的映射访问会使程序崩溃。

该语言并不排除原子性映射的更新,在需要时,例如在部署一个不信任的程序,该实现可以互锁映射访问。

ArchivesQR Code
QR Code for this page
Tipping QR Code