On the entry section (before the CS), disable interrupts, and on the exit section (leaving the CS), enable interrupts.
This ensures that the process will complete its' CS, but in the case that the CS is very long, other programs must wait a long time to enter their own CS (Starvation). Hence this approach can be innefficient in multiprocessor systems.