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?