Проблема в том, что у вас есть несколько процедур, пытающихся записать в файл одновременно, без какой-либо синхронизации. Это приведет к непредсказуемому порядку вывода и, возможно, к потере записи. Кроме того, использование буферизованного ввода-вывода помогает скрыть поведение.
Лучшее решение состоит в том, чтобы запустить одну процедуру, которая записывает в ваш вывод (с буферизованным вводом-выводом или без него, в зависимости от ваших потребностей), и чтобы все ваши сотрудники отправляли данные для записи в программу записи поверх канал.