I am trying to wrap my head around how akka.net concurrency handles cache coherence. Let say I have an Actor that stores some state as a instance field, I understand that only one message is handled at a time. But each message might be processed by a different thread from the thread pool, possibly on a different core/socket. How is akka.net ensuring that different thread sees all changes made to the state field?
A somewhat similar discussion regarding akka https://www.lightbend.com/blog/akka-and-the-java-memory-model, but I am not sure the cache coherence question was properly answered (see last comment).