Я пытаюсь записать в единственный файл от нескольких потоков. Проблема, с которой я сталкиваюсь, состоит в том, что я не вижу, что что-либо записано в файл до выходов программы.
Вам нужно file.flush
, чтобы записать его. Вы также можете установить file.sync = true
, чтобы он очищался автоматически.
Каково значение метода синхронизации для вашего объекта io? Возможно, что либо ruby, либо базовые операции буферизуют вывод файла.
Ознакомьтесь с описанием буферизации и синхронизации в документации