Чтобы атомарно изменить значение переменной можно использовать lock, но это один из самых долгих способов. Гораздо быстрее использовать Interlocked методы.
В некоторых случаях (в хот частях) лучше вообще обходиться без синхронизаций между потоками.