3
當我在一個單獨的進程中寫入一個大文件時,整個Erlang VM是否被阻塞(這是沒有其他Erlang進程被執行)?是否寫入大文件塊Erlang VM?
當我在一個單獨的進程中寫入一個大文件時,整個Erlang VM是否被阻塞(這是沒有其他Erlang進程被執行)?是否寫入大文件塊Erlang VM?
Erlang VM管理I/O的內部(OS級)線程池。 與文件交互不會阻止仿真器。
通常,文件訪問通過一個IoDevice,它是一個協調I/O的包裝過程。如果你使用很多文件,這可能會減慢速度。 file:open/2
提供了一個raw
模式,用於更快速,直接讀取/寫入文件。
請參閱此線程池的erl + A標誌。 – Christian 2010-02-04 17:48:18