В D чем хорошо, что есть модификатор shared, что позволяет включать atomicOp только если владение, пардон, совместное владение нужно будет передать в другой поток.
Да-да. Мысль про возможность обойтись одним счетчиком пришла мне в голову в сегодняшнем диалоге и она была ошибочной. Как там сделано в студии без разницы.