So your solution to the the insanity that is the threading model was to reinvent the process model in it...
I don't intend to be mean, I just think the idea of independent execution in a shared memory environment is fundamentally flawed. And the effort in trying to get such follies working should have been put into better process models.