Есть ли запись большого файла блока Erlang VM? - PullRequest
3 голосов
/ 04 февраля 2010

Блокируется ли вся Erlang VM (то есть не выполняются другие процессы Erlang), пока я пишу большой файл в отдельном процессе?

1 Ответ

7 голосов
/ 04 февраля 2010

Erlang VM управляет внутренним (на уровне ОС) пулом потоков для ввода-вывода. Взаимодействие с файлами не блокирует эмулятор.

Как правило, доступ к файлам осуществляется через IoDevice, который является процессом-оболочкой, координирующим операции ввода-вывода. Если вы много работаете с файлами, это может замедлить работу. file:open/2 обеспечивает режим raw для более быстрого прямого чтения / записи файлов.

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