[英]File Locking in C++ For simultaneous Read and Write Lock
如何鎖定文件以進行讀寫操作。 即如果“ABC”文件名在寫鎖定中,它還在同一個鎖定文件上提供讀鎖定。 在正常情況下我們要等到寫操作完成。所以如果有任何方法可以獲得這種鎖定
許多程序只是使用鎖定文件來表示當前正在使用某個文件進行寫入。
完成寫入后,鎖定文件將被刪除。
例如,當進程#1即將開始寫入文件example
,它會創建文件example.lock
。 稍后完成編寫時,它只是刪除example.lock
。
當進程#2想要從文件example
讀取時,它首先檢查文件example.lock
存在。 如果是,則文件被鎖定以進行寫入操作,進程#2將必須等待。
Boost的shared_mutex實現了讀/寫鎖定。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.