These are chat archives for dropbox/pyston
global.hash.x = 5compiled down to just directly store without doing global hash table lookup, and then a safepoint. What if I change
global.hash = someotherthingjust before the other thread stops at the safepoint, it will have modified a hash that it shouldn't have.
global.hash = someotherthingstops all other threads at a safepoint first, invalidates their assumption on
global.hash, then modifies it, then starts all the other threads up again.