Гварды
однозначно 1 - а что если ты забудешь сделать анлок, а если там мьютекс рекурсивный или особо хитрый?
А вот что если между lock и unlock вылетит исключение? В этом случае примитив синхронизации (даже не обязательно мьютекс) останется захваченным навсегда
По меньшей мере придётся его перехватывать и отпускать мьютекс вручную
Для этого и существуют гарды
Обсуждают сегодня