首頁 > 後端開發 > C++ > 主體

std::atomic<> 中的原子物件是什麼?

Linda Hamilton
發布: 2024-11-10 16:33:02
原創
472 人瀏覽過

What is an Atomic Object in  std::atomic<>? 
“/>?

std::atomic中什麼是原子物件?

std::atomic模板提供了一個可以並發的類型由多個線程操作,不會引發未定義的行為。 ,允許不同執行緒對其實例進行同時操作,與常規C 物件不同,原子物件確保。對原子物件執行的操作本質上是原子的,這意味著:

保證對原子物件狀態的變更對所有執行緒可見。線程間同步並排序非原子內存

內存順序和std::atomic

std::atomic 提供對同步和內存順序的精確控制。原子變數的其他執行緒可見。提供順序一致性(總體全域排序)。分解為單獨的載入、新增、且儲存操作可能不是原子的。 >

為其添加12。可以修改新增與儲存之間的a。中定義的等效重載運算子。 🎜>

C 原子和內存排序

    比較:C 11 中的原子無鎖編程與互斥體和RW 鎖
  • C 11 引入了標準化內存模型。這是什麼意思?它將如何影響 C 程式設計?
  • C 11 中的並發

以上是std::atomic<> 中的原子物件是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板