中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站 域名 獨立 一級seo優(yōu)化診斷

網(wǎng)站 域名 獨立 一級,seo優(yōu)化診斷,小草網(wǎng)頁入門,政府力推企業(yè)做網(wǎng)站c 讀寫鎖使用詳解 std::shared_mutex c17 頭文件 #include <shared_mutex>。用于實現(xiàn)共享和獨占訪問的互斥鎖。提供了一種更加靈活的機制&#xff0c;允許多個線程在共享模式下讀取數(shù)據(jù)&#xff0c;但只允許單個線程在獨占模式下寫入或修改數(shù)據(jù)。與 std::mutex 相比&am…

c++ 讀寫鎖使用詳解

std::shared_mutex c++17

  • 頭文件 #include <shared_mutex>。
  • 用于實現(xiàn)共享和獨占訪問的互斥鎖。
  • 提供了一種更加靈活的機制,允許多個線程在共享模式下讀取數(shù)據(jù),但只允許單個線程在獨占模式下寫入或修改數(shù)據(jù)。
  • 與 std::mutex 相比,具有以下額外特性:
    • 多個線程可以同時以共享模式(shared mode)持有鎖,允許并發(fā)讀取操作。
    • 只有一個線程可以以獨占模式(exclusive mode)持有鎖,允許寫入或修改操作。
    • 當(dāng)一個線程以獨占模式持有鎖時,其他線程無法以共享模式持有鎖,它們必須等待獨占模式的線程釋放鎖。
    • 當(dāng)一個線程以共享模式持有鎖時,其他線程可以以共享模式持有鎖,允許并發(fā)讀取操作。

成員函數(shù)

  • lock:鎖定互斥,若互斥不可用則阻塞。
  • try_lock:嘗試鎖定互斥,若互斥不可用則返回。
  • unlock:解鎖互斥。
  • lock_shared:以共享模式鎖定互斥,若互斥不可用則阻塞。
  • try_lock_shared:嘗試以共享模式鎖定互斥,若互斥不可用則返回。
  • unlock_shared:解鎖以共享模式鎖定的互斥。

推薦使用方法

  • 當(dāng)使用共享模式時,配合 std::shared_lock 使用。
  • 當(dāng)使用獨占模式時,配合 std::lock_guard,std::unique_lock 或者 std::scoped_lock 使用。

示例代碼

  • 以下示例演示了兩個讀取線程(reader)以共享模式持有 mutex,并同時讀取 shared_data 的值。寫入線程(writer)以獨占模式持有 mutex,并將 shared_data 的值加一。讀取線程可以同時持有鎖,而寫入線程需要等待讀取線程釋放鎖。

    #include <cstdio>
    #include <thread>
    #include <mutex>
    #include <shared_mutex>std::shared_mutex mutex;
    int shared_data = 0;void reader()
    {std::shared_lock lock(mutex);printf("reader: shared data value is %d\n", shared_data);
    }void writer()
    {std::lock_guard lock(mutex);shared_data += 1;printf("writer: incremented shared data value to %d\n", shared_data);
    }int main()
    {std::jthread t1(reader);std::jthread t2(writer);std::jthread t3(reader);return 0;
    }
    
http://www.risenshineclean.com/news/55844.html

相關(guān)文章:

  • 山東臨沂網(wǎng)站設(shè)計公司焦作整站優(yōu)化
  • 建筑人才招聘網(wǎng)官網(wǎng)seo經(jīng)理招聘
  • 預(yù)約做家庭清潔的網(wǎng)站百家號官網(wǎng)
  • 太原網(wǎng)站模板百度網(wǎng)盤登錄首頁
  • 做貿(mào)易的都有什么網(wǎng)站產(chǎn)品seo優(yōu)化
  • 做網(wǎng)站需要注冊商標(biāo)是幾類手機優(yōu)化大師
  • 查詢網(wǎng)站建設(shè)怎樣上百度做廣告
  • 網(wǎng)站做外鏈推廣的常用方法??诰W(wǎng)站關(guān)鍵詞優(yōu)化
  • 締燁建設(shè)公司網(wǎng)站怎樣在網(wǎng)上推廣
  • 龍華做棋牌網(wǎng)站建設(shè)找哪家效益快seo模板建站
  • 網(wǎng)站開發(fā)億瑪酷技術(shù)做seo有什么好處
  • 國內(nèi)國際時事寫實記錄50字配圖片臺州seo排名優(yōu)化
  • 蘇州做網(wǎng)站0512jinyan自己做網(wǎng)站如何賺錢
  • ppt素材免費網(wǎng)站銷售推廣方案
  • 門戶網(wǎng)站html模板app推廣公司
  • 東莞市土木建筑學(xué)會寧波優(yōu)化系統(tǒng)
  • wordpress 編輯器 視頻教程廣西seo經(jīng)理
  • 網(wǎng)站開發(fā)個人工作室南昌seo優(yōu)化
  • 做一建真題的網(wǎng)站鄭州seo優(yōu)化外包熱狗網(wǎng)
  • wordpress著名app寧波免費seo排名優(yōu)化
  • 做網(wǎng)站的需要什么要求故事式的軟文廣告例子
  • 一個中介平臺網(wǎng)站的建設(shè)費hao123網(wǎng)址導(dǎo)航
  • 蕭山網(wǎng)站建設(shè)爭鋒網(wǎng)絡(luò)迅雷磁力
  • 北京南站地鐵網(wǎng)站推廣優(yōu)化之八大方法
  • 公司網(wǎng)站建設(shè)應(yīng)注意深圳推廣公司推薦
  • 網(wǎng)站建設(shè)費屬于什么稅目域名注冊管理機構(gòu)
  • 獵聘做簡歷的網(wǎng)站收費靠譜阿里巴巴關(guān)鍵詞排名優(yōu)化
  • php網(wǎng)站怎么做偽靜態(tài)建筑設(shè)計網(wǎng)站
  • 網(wǎng)站推廣咋做的網(wǎng)站建設(shè)黃頁視頻
  • 怎么用lls做網(wǎng)站排名seo公司