Запись в один файл из нескольких потоков в ruby - PullRequest
6 голосов
/ 04 мая 2010

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

Ответы [ 2 ]

5 голосов
/ 04 мая 2010

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

0 голосов
/ 04 мая 2010

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

Проверьте ссылки на буферизацию и синхронизацию в документации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...