On architectures whose synchronization-primitive OverHead is large compared to instruction overhead, it may be beneficial to fuse nearly-adjacent CriticalSections in order to reduce the number of synchronization primitives that must be executed.
See SynchronizationStrategies