Skip to content

Atomic Operations Composition in Go

antonz.org
15 pointsboyter3 comments
On HN

Comments

People sometimes think that the composition of atomics also magically becomes an atomic operation. But this is not the case.
var counter atomic.Int32
func increment() {
if counter.Load()%2 == 0 {
sleep(10)
counter.Add(1)
} else {
sleep(10)
counter.Add(2)
}
}

Is "atomic operations composition" a real term? Or it's something like "monolithic microservice"? What does that even mean?

Is "atomic operations composition" a real term? Or it's something like "monolithic microservice"? What does that even mean?

Its a real term in the sense that it's a grammatically correct way of describing multiple atomic operations being composed together...

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.