[英]fcntl bytes file locking in linux
我使用fcntl和fl.1_start和f1.1_len的某些值來鎖定文件中的特定字節。 當程序運行時,我試圖從其他程序的那些字節上寫入該文件。 當兩個程序同時運行時,盡管第一個程序存在鎖定,第二個程序仍將寫入那些鎖定的字節。 誰能解釋為什么它會那樣?
fcntl
是類Unix系統中的自願實現。 這兩個過程都必須使用它才能正常工作。
像read()
和write()
只會忽略鎖。 僅當在已被其他進程鎖定的區域上顯式調用fcntl()
時,另一個進程才被阻止
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.