Запись в единственный файл от нескольких потоков в рубине

Я пытаюсь записать в единственный файл от нескольких потоков. Проблема, с которой я сталкиваюсь, состоит в том, что я не вижу, что что-либо записано в файл до выходов программы.

6
задан AdamB 3 May 2010 в 22:02
поделиться

2 ответа

Вам нужно file.flush , чтобы записать его. Вы также можете установить file.sync = true , чтобы он очищался автоматически.

5
ответ дан 17 December 2019 в 04:43
поделиться

Каково значение метода синхронизации для вашего объекта io? Возможно, что либо ruby, либо базовые операции буферизуют вывод файла.

Ознакомьтесь с описанием буферизации и синхронизации в документации

0
ответ дан 17 December 2019 в 04:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: