Ruby 1.9.3 リファレンスマニュアル
> ライブラリ一覧
> 組み込みライブラリ
> IOクラス
> fsync
instance method IO#fsync
fsync -> 0 | nil
-
書き込み用の IO に対して、システムコール fsync(2)
を実行します。IO#flush を行ったあと、(OSレベルで)まだディスクに
書き込まれていないメモリ上にあるデータをディスクに書き出します。
成功すれば 0 を返します。
fsync(2) がサポートされていない場合は nil を返します。
- [EXCEPTION] Errno::EXXX:
-
失敗した場合に発生します。
- [EXCEPTION] IOError:
-
既に close されている場合に発生します。