Критическая секция (critical section) – это термин, используемый в программировании для обозначения участка кода, который доступен для выполнения только одним потоком одновременно. Ключевая цель использования критических секций – предотвратить возможность одновременного доступа к общему ресурсу (например, переменной, файлу или устройству) несколькими потоками, что может привести к конфликтам или [[Гонка данных и Состояние гонки (Data Race and Race Condition)|состоянию гонки (race condition)]]. В многопоточных приложениях часто возникает необходимость в защите определённых участков кода, чтобы обеспечить их [[Атомарное выполнение (atomic execution)|атомарное выполнение]]. В c# в можно реализовать критическую секцию с помощью ключевого слова [[Ключевое слово lock|lock]].