Why? If you know your thread won't be interleaved with any other until you a well-defined point, how's that different to using a mutex or semaphore?
Why? If you know your thread won't be interleaved with any other until you a well-defined point, how's that different to using a mutex or semaphore?