Is a bool read/write atomic in C#

Yes.

Reads and writes of the following data types are atomic: bool, char, byte, sbyte, short, ushort, uint, int, float, and reference types.

as found in C# Language Spec.

Edit: It’s probably also worthwhile understanding the volatile keyword.

Leave a Comment