Ruby:
def s() s() end; s()
Почему вы не можете использовать
System.IO.File.AppendAllText("C:\\somefile.txt", "some content");
? Это тоже потокобезопасный / "атомарный" вызов.