簡體   English   中英

C ++中的文件鎖定用於同時讀寫鎖定

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM