So this is a very particular question:
I use an embedded system with a single CPU core.
I have one main thread and an interrupt. They share a 32-bit float. The interrupt writes the float, and the main thread reads it. Reads and writes are not synchronized.
The processor documentation states that the 32-bit read is a one-cycle operation.
Am I right in my assessment, that there is no risk that the main thread will read a corrupted value? Or are there other factors?