Как у вас есть общие файлы журналов под Windows?

У меня есть несколько разных процессов, и я бы хотел, чтобы они все записывали в один файл. Эти процессы выполняются в системе Windows 7. Некоторые из них являются сценариями Python, а другиеcmd командные файлы.

В Unix вы бы просто открыли файл в режиме добавления и записали его. Пока каждый процесс написал меньше, чемPIPE_BUF байтов в одном сообщении, каждыйwrite вызов будет гарантированно не перемежаться с любым другим.

Есть ли способ сделать это под Windows? Наивный Unix-подобный подход терпит неудачу, потому что Windows не нравится больше чем одному процессу, имеющему файл, открытый для записи за один раз по умолчанию.

Ответы на вопрос(2)

Ваш ответ на вопрос