Я читал о мьютексе, семафорах и критических секциях. Я понимаю, что мьютекс синхронизирует ресурс, так что только один поток получает к нему доступ за раз, а семафор разрешает определенному потоку доступ к ресурсу, но что делают критические секции??