I was reading through an answer that Jon Skeet gave to a question and in it he mentioned this:
As far as I\'m concerned, lock-free multi-threading is
Google for lock free data structures and software transactional memory.
I'll agree with John Skeet on this one; lock-free threading is the devil's playground, and best left up to people who know that they know what they need to know.