C語言中sync()
sync是C語言的一個庫函式。呼叫sync可以將系統緩衝區(記憶體中)的資料寫入到檔案系統(磁碟)中。
sync的宣告為:
int sync(void);
位於標頭檔案unistd.h。
當同步成功返回0,否則返回-1。
功能為將系統緩衝區的內容寫回磁碟,以確保資料同步。
在作業系統中,除非設定了自動同步,否則為了減少磁碟的寫入量,延長磁碟壽命,寫入檔案時並不是即時寫入到磁碟中,而是先寫入記憶體,這段記憶體區域被稱為系統緩衝區。在系統緩衝區資料累計到一定數量後(具體數量因系統實際設定而定),會有系統程式一次性寫入所有緩衝資料。這樣,如果意外斷電,那麼系統緩衝區內資料就會因此丟失。於是在寫入一些重要資料時,都會在寫入結束後進行一次sync()的呼叫,保證資料已經被寫入磁碟,降低資料丟失或損壞的可能性。
sync的宣告為:
int sync(void);
位於標頭檔案unistd.h。
當同步成功返回0,否則返回-1。
功能為將系統緩衝區的內容寫回磁碟,以確保資料同步。
在作業系統中,除非設定了自動同步,否則為了減少磁碟的寫入量,延長磁碟壽命,寫入檔案時並不是即時寫入到磁碟中,而是先寫入記憶體,這段記憶體區域被稱為系統緩衝區。在系統緩衝區資料累計到一定數量後(具體數量因系統實際設定而定),會有系統程式一次性寫入所有緩衝資料。這樣,如果意外斷電,那麼系統緩衝區內資料就會因此丟失。於是在寫入一些重要資料時,都會在寫入結束後進行一次sync()的呼叫,保證資料已經被寫入磁碟,降低資料丟失或損壞的可能性。
相關文章
- C語言中有C語言
- C語言中的#和##C語言
- 解析C語言中的sizeofC語言
- C語言中extern的用法C語言
- c語言中sizeof詳解C語言
- c語言中的&的用法C語言
- C語言中&&,||,&,| 的區別C語言
- C語言中malloc與freeC語言
- c語言中的作用域C語言
- 【C】 30_C語言中的字串C語言字串
- C 語言中的 time 函式函式
- C語言中結構體感悟C語言結構體
- c語言中的關鍵字C語言
- C語言中的檔案流C語言
- C語言中的*和&符號C語言符號
- C語言中如何寫斷言C語言
- C語言中的abort函式C語言函式
- 解析C語言中的sizeof (轉)C語言
- C 語言中的 sscanf 詳解
- static在C語言中的作用C語言
- C語言中“陣列名”和“&陣列名”C語言陣列
- C 語言中 static 的作用介紹
- C語言中都有那些運算子?C語言
- "->" 在c語言中是什麼意思?C語言
- c語言中的getchar()和EOFC語言
- C語言中qsort函式的用法C語言函式
- 【轉】C語言中 -> 是什麼意思?C語言
- C語言中 * 和 &的實際理解C語言
- C語言中的static 詳細分析C語言
- C語言中的命令列引數C語言命令列
- C語言中史上最愚蠢的BugC語言
- C語言中編譯和連結C語言編譯
- c語言中三維陣列C語言陣列
- C語言中的資料型別C語言資料型別
- c語言中const修飾符C語言
- C語言中函式的返回值C語言函式
- C語言中結構體直接賦值?C語言結構體賦值
- 淺談C語言中函式的使用C語言函式