C言語

【C言語】sync関数の使い方、正しく理解していますか?

関数仕様

書式

引数

なし

戻り値

なし

 

機能

  • sync を呼び出すと、バッファキャッシュ内の更新されたデータがディスクに書き込まれる
  • sync には引数も戻り値も無く、エラーは発生しない

 

注意事項

注意ポイント

fsync() とは異なり、書き込んだデータの完全性を保証しているわけではない。

sync は失敗しません。実際にデータを書き込み、データの完全性を保証している わけではありません。
書き込む事を予定に組み込むだけです

従って、失敗することはなく、書き込みが終わるまで関数から戻ってこないこともありません。

参考

fsync() については、「fsync:ファイル記述子を指定した sync」にまとめています。

 

サンプルプログラム

 

こちらの記事もよく読まれています

  • この記事を書いた人
  • 最新記事
SANACHAN

SANACHAN

「生涯一エンジニア」を掲げ、大手グローバル企業でSE/PGとして8年勤め、キャリアアップ転職した現役のエンジニアです。世にあるメジャーな全プログラム言語(コボル除く)を自由に扱えます。一児の父。自分のため、家族のため、日々勉強してます。システムエンジニア、プログラミングに関する情報を蓄積している雑記帳です。

-C言語
-, ,