Нужно ли удалять DeleteCriticalSection в Destructor?

Я новичок в C++ и в моей программе у меня есть класс, который имеет закрытого члена (CRITICAL_SECTION csPtr). InitializeCriticalSection(&csPtr) называется в моем конструкторе. Мой вопрос, мне нужно позвонить DeleteCriticalSection(&csPtr) в моем деструкторе?

1 ответ

Решение

Да, согласно MSDN:

Объект критической секции не может быть перемещен или скопирован. Процесс также не должен изменять объект, но должен обрабатывать его как логически непрозрачный. Используйте только функции критических секций для управления объектами критических секций. Когда вы закончили использовать критический раздел, позвоните DeleteCriticalSection функция

Другие вопросы по тегам