Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::atomic_load,std::atomic_load_explicit

      From cppreference.com
      <cpp‎ |atomic
       
       
      Concurrency support library
      Threads
      (C++11)
      (C++20)
      this_thread namespace
      (C++11)
      (C++11)
      (C++11)
      Cooperative cancellation
      Mutual exclusion
      Generic lock management
      (C++11)
      (C++11)
      (C++11)
      (C++11)
      Condition variables
      (C++11)
      Semaphores
      Latches and Barriers
      (C++20)
      (C++20)
      Futures
      (C++11)
      (C++11)
      (C++11)
      Safe reclamation
      Hazard pointers
      Atomic types
      (C++11)
      (C++20)
      Initialization of atomic types
      (C++11)(deprecated in C++20)
      (C++11)(deprecated in C++20)
      Memory ordering
      (C++11)(deprecated in C++26)
      Free functions for atomic operations
      atomic_loadatomic_load_explicit
      (C++11)(C++11)
      Free functions for atomic flags
       
      Defined in header<atomic>
      template<class T>
      T atomic_load(conststd::atomic<T>* obj)noexcept;
      (1)(since C++11)
      template<class T>
      T atomic_load(constvolatilestd::atomic<T>* obj)noexcept;
      (2)(since C++11)
      template<class T>

      T atomic_load_explicit(conststd::atomic<T>* obj,

                             std::memory_order order)noexcept;
      (3)(since C++11)
      template<class T>

      T atomic_load_explicit(constvolatilestd::atomic<T>* obj,

                             std::memory_order order)noexcept;
      (4)(since C++11)
      1,2) Atomically obtains the value pointed to byobj as if byobj->load().
      3,4) Atomically obtains the value pointed to byobj as if byobj->load(order).
      If order is one ofstd::memory_order_release andstd::memory_order_acq_rel, the behavior is undefined.

      [edit]Parameters

      obj - pointer to the atomic object to modify
      order - the memory synchronization ordering for this operation

      [edit]Return value

      The value that is held by the atomic object pointed to byobj.

      [edit]See also

      atomically obtains the value of the atomic object
      (public member function ofstd::atomic<T>)[edit]
      atomically replaces the value of the atomic object with a non-atomic argument
      (function template)[edit]
      defines memory ordering constraints for the given atomic operation
      (enum)[edit]
      specializes atomic operations forstd::shared_ptr
      (function template)
      C documentation foratomic_load,atomic_load_explicit
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/atomic/atomic_load&oldid=171250"

      [8]ページ先頭

      ©2009-2025 Movatter.jp