Должен ли я повторно инициализировать критические разделы в Windows?

Я часто использую критические секции в программировании для Windows. Насколько я знаю, некий "счетчик" увеличивается при каждом входе в критическую секцию и/или выходе из нее.

Мне не нужен такой счетчик, однако мне интересно, безопасно ли инициализировать критический раздел один раз для всего моего приложения, а затем оставить его инициализированным до выхода моей программы.

Должен ли я повторно инициализировать (удалять и инициализировать) критические секции каждый раз, когда некоторые задачи были завершены и начинать заново, или безопасно «повторно использовать» уже инициализированные критические секции?

Есть ли ограничение на частоту входа/выхода из критической секции?

Также: при каждом входе/выходе - будет ли потребляться все больше и больше памяти?


person Benjamin Weiss    schedule 30.03.2017    source источник


Ответы (1)


вам нужно инициализировать критические секции только один раз. вам не нужно повторно инициализировать его. нет каких-либо ограничений, сколько времени и потоков будет входить/выходить из CS. и, конечно же, после инициализации критической секции память больше не будет использоваться.

person RbMm    schedule 30.03.2017