Я часто использую критические секции в программировании для Windows. Насколько я знаю, некий "счетчик" увеличивается при каждом входе в критическую секцию и/или выходе из нее.
Мне не нужен такой счетчик, однако мне интересно, безопасно ли инициализировать критический раздел один раз для всего моего приложения, а затем оставить его инициализированным до выхода моей программы.
Должен ли я повторно инициализировать (удалять и инициализировать) критические секции каждый раз, когда некоторые задачи были завершены и начинать заново, или безопасно «повторно использовать» уже инициализированные критические секции?
Есть ли ограничение на частоту входа/выхода из критической секции?
Также: при каждом входе/выходе - будет ли потребляться все больше и больше памяти?