Щоб виключити ефект гонок стосовно критичних даних, необхідно забезпечити, щоб у кожен момент часу в критичній секції, зв'язаної з цими даними, знаходився тільки один потік. При цьому неважливо, знаходиться цей потік в активному чи в припиненому стані. Цей прийом називають взаємним виключенням. ОС використовує різні способи реалізації взаємного виключення. Деякі способи придатні для взаємного виключення при входженні в критичну секцію тільки потоків.