Кому написать и для чего?
N>синхронизацию между потоками, используя только volatile переменные (у которых атомарны только чтение и запись, но не модификация)
volatile не дает никаких гарантий атомарности. Тем более без указания платформы/компилятора.
Так что постановка вопроса некорректна.