can "mov eax,mem" occur with "lock inc mem" at the same time in multiprocessor?
===

in multiprocessor, we know in "lock inc mem": lock can ensure no other operation can access the address mem.

but when one processor is executing "mov eax,mem" firstly, and then before it completed, second processor execute "lock inc mem".

what's the result?
1.second instruction(lock inc mem) wait until first(mov eax,mem) completed?(as a result,first will get correct value)
or
2.two instruction execute simultaneously.(as a result, first maybe get an unpredicted value)