I am thinking here: If you have 2 threads executing FAST operations that need to be synchronized, isn\'t a nonblocking approach faster/better than a blocking/context switch
Well the only way to be sure is test it. When it comes to multithreading and performance you simply can't assume.