On 3/22/2013 3:35 PM, Will Deng wrote:

Even if two threads are writing to the same word, as long as thread 1 doesn't modify thread_2_data, it should be ok, right?


Nope: the usual way for a processor to do this is to read the entire word, modify the appropriate bits, and then write the entire word. This is very definitely a race in your situation. Thread 1 would write the old value of thread_2_data with the new value of thread_1_data, or vice versa.

--
    David Chapman      [email protected]
    Chapman Consulting -- San Jose, CA
    Software Development Done Right.
    www.chapman-consulting-sj.com

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_mar
_______________________________________________
Valgrind-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/valgrind-users

Reply via email to