Machine-translated by Google. Questions are authored in English.
Top

Discussion

Assertion: declaring a shared variable volatile makes access to it atomic. Reason: the qualifier prevents the compiler from caching the value.

  • A.the assertion is true but the reason given for it is false
  • B.the assertion is false although the reason offered is a true statement in itself
  • C.both the assertion and the reason are true and the reason explains the assertion
  • D.both the assertion and the reason are true but the reason does not explain the assertion

Answer: B

The reason is a correct account of what volatile does, and it has nothing to do with atomicity: a preemption can still fall between the two halves of a 32-bit access on an 8-bit core. Atomicity needs a lock, a critical section or an atomic instruction.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.