Взаимно блокируемые функции не блокируют. Они являются атомарными, означая, что они могут завершиться без возможности контекстного переключения во время инкремента. Таким образом, нет никакого шанса мертвой блокировки, или ожидать.
я сказал бы, что необходимо всегда предпочитать его блокировке и инкременту.
Энергозависимый полезно, если Вам нужны записи в одном потоке, который будет считан в другом, и если Вы хотите, чтобы оптимизатор не переупорядочил операции на переменной (потому что вещи происходят в другом потоке, который оптимизатор не знает о). Это - ортогональный выбор к тому, как Вы увеличиваете.
Это - действительно хорошая статья, если Вы хотите читать больше о коде без блокировок и правильном способе приблизиться к записи ее
Я много раз делал это. Вынули зараженные диски из физического компьютера и сцепили их до моей машины Windows для очистки жесткого диска. Пока Антивирусное приложение на Вашей машине Windows актуально, необходимо быть в порядке. Перед доступом к внешнему диску, выполняет сканирование на нем. Я предложил бы оба антивируса (я предпочитаю AVG), и MalwareBytes.