Gravação simultânea de arquivos entre processos

Eu preciso gravar dados de log em um único arquivo de diferentes processos.

Estou usando o Windows Mutex, que precisa do suporte do Common Language Runtime.

Mutex^ m = gcnew Mutex( false,"MyMutex" );
m->WaitOne();
//... File Open and Write ..
m->ReleaseMutex()

Eu realmente preciso mudar de C ++ para C ++ / CLI para sincronização?

Tudo bem se o atômico não for usado. Mas preciso saber se o uso desse Mutex diminuirá o desempenho comparado ao mutex local.

questionAnswers(2)

yourAnswerToTheQuestion