Hello all, I posted this link to IRC, but for the benefit of others, here's a paper that I highly recommend for anyone interested in a better way to handle sychronization and concurrency:
http://research.microsoft.com/en-us/um/people/simonpj/papers/stm/stm.pdf Mark