Как при помощи потоков в C++ создать новый файл без race condition? Фактически нужно чтобы в результате вызывалось open(O_EXCL).
Если сначала проверять что файла нет, а потом открывать, то образуется окно для race condition.
Это даже фортран умеет:
OPEN(..., STATUS='NEW', ...)
PS. Я негодую! Нет подсветки синтаксиса для фортрана!