Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Fungsi
Header <atomic> menyediakan fungsi berikut:
atomic_compare_exchange_strong
Melakukan operasi perbandingan dan pertukaran atomik.
template <class Ty>
inline bool atomic_compare_exchange_strong(
volatile atomic<Ty>* Atom,
Ty* Exp,
Value) noexcept;
template <class Ty>
inline bool atomic_compare_exchange_strong(
atomic<Ty>* Atom,
Ty* Exp,
Ty Value) noexcept;
Parameter
Atom
Penunjuk ke atomic objek yang menyimpan nilai jenis Ty.
Exp
Penunjuk ke nilai jenis Ty.
Value
Nilai jenis Ty.
Tampilkan Nilai
true jika nilainya sama, jika tidak false.
Keterangan
Metode ini melakukan operasi perbandingan dan pertukaran atomik dengan menggunakan argumen implisit memory_order.memory_order_seq_cst . Untuk informasi selengkapnya, lihat atomic_compare_exchange_strong_explicit .
atomic_compare_exchange_strong_explicit
atomic compare and exchange Melakukan operasi.
template <class T>
inline bool atomic_compare_exchange_strong_explicit(
volatile atomic<Ty>* Atom,
Ty* Exp,
Ty Value,
memory_order Order1,
memory_order Order2) noexcept;
template <class Ty>
inline bool atomic_compare_exchange_strong_explicit(
atomic<Ty>* Atom,
Ty* Exp,
Ty Value,
memory_order Order1,
memory_order Order2) noexcept;
Parameter
Atom
Penunjuk ke atomic objek yang menyimpan nilai jenis Ty.
Exp
Penunjuk ke nilai jenis Ty.
Value
Nilai jenis Ty.
Order1
Argumen pertama memory_order .
Order2
Argumen kedua memory_order . Nilai Order2 tidak boleh memory_order_release atau memory_order_acq_rel, tidak boleh lebih kuat dari nilai Order1.
Tampilkan Nilai
true jika nilainya sama, jika tidak false.
Keterangan
Membandingkan atomic compare and exchange operation nilai yang disimpan dalam objek yang ditujukkan dengan terhadap Atom nilai yang ditujukkan oleh Exp. Jika nilainya sama, nilai yang disimpan dalam objek yang ditunjuk oleh Atom diganti dengan dengan Value menggunakan operasi baca-ubah-tulis dan menerapkan batasan urutan memori yang ditentukan oleh Order1. Jika nilai tidak sama, operasi menggantikan nilai yang ditunjukkan dengan Exp nilai yang disimpan dalam objek yang ditunjukkan oleh Atom dan menerapkan batasan urutan memori yang ditentukan oleh Order2.
atomic_compare_exchange_weak
Melakukan operasi perbandingan dan pertukaran atom yang lemah.
template <class Ty>
inline bool atomic_compare_exchange_strong(
volatile atomic<Ty>* Atom,
Ty* Exp,
Ty Value) noexcept;
template <class Ty>
inline bool atomic_compare_exchange_strong(
atomic<Ty>* Atom,
Ty* Exp,
Ty Value) noexcept;
Parameter
Atom
Penunjuk ke atomic objek yang menyimpan nilai jenis Ty.
Exp
Penunjuk ke nilai jenis Ty.
Value
Nilai jenis Ty.
Tampilkan Nilai
true jika nilainya sama, jika tidak false.
Keterangan
Metode ini melakukan operasi perbandingan atomik lemah dan pertukaran yang memiliki argumen implisitmemory_order.memory_order_seq_cst. Untuk informasi selengkapnya, lihat atomic_compare_exchange_weak_explicit .
atomic_compare_exchange_weak_explicit
Melakukan operasi perbandingan dan pertukaran atom yang lemah.
template <class Ty>
inline bool atomic_compare_exchange_weak_explicit(
volatile atomic<Ty>* Atom,
Ty* Exp,
Ty Value,
memory_order Order1,
memory_order Order2) noexcept;
template <class Ty>
inline bool atomic_compare_exchange_weak_explicit(
atomic<Ty>* Atom,
Ty* Exp,
Ty Value,
memory_order Order1,
memory_order Order2) noexcept;
Parameter
Atom
Penunjuk ke atomic objek yang menyimpan nilai jenis Ty.
Exp
Penunjuk ke nilai jenis Ty.
Value
Nilai jenis Ty.
Order1
Argumen pertama memory_order .
Order2
Argumen kedua memory_order . Nilai Order2 tidak boleh memory_order_release atau memory_order_acq_rel, juga tidak bisa lebih kuat dari nilai Order1.
Tampilkan Nilai
true jika nilainya sama, jika tidak false.
Keterangan
Baik rasa yang kuat dan lemah dari atomic compare and exchange operation jaminan bahwa mereka tidak menyimpan nilai baru jika nilai yang diharapkan dan saat ini tidak sama. Rasa yang kuat menjamin bahwa ia akan menyimpan nilai baru jika nilai yang diharapkan dan saat ini sama. Rasa yang lemah terkadang dapat kembali false dan tidak menyimpan nilai baru meskipun nilai saat ini dan yang diharapkan sama. Dengan kata lain, fungsi akan mengembalikan false, tetapi pemeriksaan selanjutnya dari nilai yang diharapkan mungkin mengungkapkan bahwa itu tidak berubah, dan oleh karena itu harus dibandingkan sebagai sama.
atomic_exchange
Value Menggunakan untuk mengganti nilai tersimpan dari Atom.
template <class T>
inline Ty atomic_exchange(volatile atomic<Ty>* _Atom, Ty Value) noexcept;
template <class Ty>
inline T atomic_exchange(atomic<Ty>* Atom, Ty Value) noexcept;
Parameter
Atom
Penunjuk ke atomic objek yang menyimpan nilai jenis Ty.
Value
Nilai jenis Ty.
Tampilkan Nilai
Nilai tersimpan sebelum Atom pertukaran.
Keterangan
Fungsi ini atomic_exchange melakukan operasi baca-ubah-tulis untuk bertukar nilai yang disimpan dengan AtomValue, menggunakan memory_order.memory_order_seq_cst.
atomic_exchange_explicit
Mengganti nilai tersimpan Atom dengan Value.
template <class Ty>
inline Ty atomic_exchange_explicit(
volatile atomic<Ty>* Atom,
Ty Value,
memory_order Order) noexcept;
template <class Ty>
inline Ty atomic_exchange_explicit(
atomic<Ty>* Atom,
Ty Value,
memory_order Order) noexcept;
Parameter
Atom
Penunjuk ke atomic objek yang menyimpan nilai jenis Ty.
Value
Nilai jenis Ty.
Order
memory_order.
Tampilkan Nilai
Nilai tersimpan sebelum Atom pertukaran.
Keterangan
Fungsi ini atomic_exchange_explicit melakukan operasi baca-ubah-tulis untuk bertukar nilai yang disimpan dengan Atom, dalam Value batasan memori yang ditentukan oleh Order.
atomic_fetch_add
Menambahkan nilai ke nilai yang sudah ada yang disimpan dalam atomic objek.
template <class T>
T* atomic_fetch_add(volatile atomic<T*>* Atom, ptrdiff_t Value) noexcept;
template <class T>
T* atomic_fetch_add(atomic<T*>* Atom, ptrdiff_t Value) noexcept;
Parameter
Atom
Penunjuk ke atomic objek yang menyimpan penunjuk untuk mengetik T.
Value
Nilai jenis ptrdiff_t.
Tampilkan Nilai
Nilai pointer yang dimuat oleh atomic objek segera sebelum operasi dilakukan.
Keterangan
Fungsi ini atomic_fetch_add melakukan operasi baca-ubah-tulis untuk secara atomik menambahkan Value ke nilai tersimpan di Atom, menggunakan memory_order.memory_order_seq_cst batasan.
Ketika jenis atom adalah atomic_address, memiliki jenis Value dan operasi memperlakukan pointer yang disimpan sebagai ptrdiff_tchar * .
Operasi ini juga kelebihan beban untuk jenis integral:
integral atomic_fetch_add(volatile atomic-integral* Atom, integral Value) noexcept;
integral atomic_fetch_add(atomic-integral* Atom, integral Value) noexcept;
atomic_fetch_add_explicit
Menambahkan nilai ke nilai yang sudah ada yang disimpan dalam atomic objek.
template <class T>
T* atomic_fetch_add_explicit(
volatile atomic<T*>* Atom,
ptrdiff_t Value,
memory_order Order) noexcept;
template <class T>
T* atomic_fetch_add_explicit(
atomic<T*>* Atom,
ptrdiff_t Value,
memory_order Order) noexcept;
Parameter
Atom
Penunjuk ke atomic objek yang menyimpan penunjuk untuk mengetik T.
Value
Nilai jenis ptrdiff_t.
Tampilkan Nilai
Nilai pointer yang dimuat oleh atomic objek segera sebelum operasi dilakukan.
Keterangan
Fungsi ini atomic_fetch_add_explicit melakukan operasi baca-ubah-tulis untuk secara atomik menambahkan Value ke nilai tersimpan di , dalam Atommemory_order batasan yang ditentukan oleh Order.
Ketika jenis atom adalah atomic_address, memiliki jenis Value dan operasi memperlakukan pointer yang disimpan sebagai ptrdiff_tchar * .
Operasi ini juga kelebihan beban untuk jenis integral:
integral atomic_fetch_add_explicit(
volatile atomic-integral* Atom,
integral Value,
memory_order Order) noexcept;
integral atomic_fetch_add_explicit(
atomic-integral* Atom,
integral Value,
memory_order Order) noexcept;
atomic_fetch_and
Melakukan bitwise & pada nilai dan nilai yang ada yang disimpan dalam atomic objek.
template <class T>
inline T atomic_fetch_and(volatile atomic<T>* Atom, T Value) noexcept;
template <class T>
inline T atomic_fetch_and(volatile atomic<T>* Atom, T Value) noexcept;
Parameter
Atom
Penunjuk ke atomic objek yang menyimpan nilai jenis T.
Value
Nilai jenis T.
Tampilkan Nilai
Nilai yang dimuat oleh atomic objek segera sebelum operasi dilakukan.
Keterangan
Fungsi ini atomic_fetch_and melakukan operasi baca-ubah-tulis untuk mengganti nilai tersimpan Atom dengan bitwise & dan Value nilai saat ini yang disimpan di Atom, menggunakan memory_order.memory_order_seq_cst batasan.
atomic_fetch_and_explicit
Melakukan bitwise & nilai dan nilai yang ada yang disimpan dalam atomic objek.
template <class T>
inline T atomic_fetch_and_explicit(
volatile atomic<T>* Atom,
T Value,
memory_order Order) noexcept;
template <class T>
inline T atomic_fetch_and_explicit(
volatile atomic<T>* Atom,
T Value,
memory_order Order) noexcept;
Parameter
Atom
Penunjuk ke atomic objek yang menyimpan nilai jenis T.
Value
Nilai jenis T.
Order
memory_order.
Tampilkan Nilai
Nilai yang dimuat oleh atomic objek segera sebelum operasi dilakukan.
Keterangan
Fungsi ini atomic_fetch_and_explicit melakukan operasi baca-ubah-tulis untuk mengganti nilai tersimpan Atom dengan bitwise & dan Value nilai saat ini yang disimpan di , dalam Atombatasan memori yang ditentukan oleh Order.
atomic_fetch_or
Melakukan bitwise or pada nilai dan nilai yang ada yang disimpan dalam atomic objek.
template <class T>
inline T atomic_fetch_or (volatile atomic<T>* Atom, T Value) noexcept;
template <class T>
inline T atomic_fetch_or (volatile atomic<T>* Atom, T Value) noexcept;
Parameter
Atom
Penunjuk ke atomic objek yang menyimpan nilai jenis T.
Value
Nilai jenis T.
Tampilkan Nilai
Nilai yang dimuat oleh atomic objek segera sebelum operasi dilakukan.
Keterangan
Fungsi ini atomic_fetch_or melakukan operasi baca-ubah-tulis untuk mengganti nilai tersimpan Atom dengan bitwise or dan Value nilai saat ini yang disimpan di Atom, menggunakan memory_order.memory_order_seq_cst.
atomic_fetch_or_explicit
Melakukan bitwise or pada nilai dan nilai yang ada yang disimpan dalam atomic objek.
template <class T>
inline T atomic_fetch_or_explicit(
volatile atomic<T>* Atom,
T Value,
memory_order Order) noexcept;
template <class T>
inline T atomic_fetch_or_explicit(
volatile atomic<T>* Atom,
T Value,
memory_order Order) noexcept;
Parameter
Atom
Penunjuk ke atomic objek yang menyimpan nilai jenis T.
Value
Nilai jenis T.
Order
memory_order.
Tampilkan Nilai
Nilai yang dimuat oleh atomic objek segera sebelum operasi dilakukan.
Keterangan
Fungsi ini atomic_fetch_or_explicit melakukan operasi baca-ubah-tulis untuk mengganti nilai tersimpan Atom dengan bitwise or dan Value nilai saat ini yang disimpan dalam , dalam Atommemory_order batasan yang ditentukan oleh Order.
atomic_fetch_sub
Mengurangi nilai dari nilai yang sudah ada yang disimpan dalam atomic objek.
template <class T>
T* atomic_fetch_sub(
volatile atomic<T*>* Atom,
ptrdiff_t Value) noexcept;
template <class T>
T* atomic_fetch_sub(
atomic<T*>* Atom,
ptrdiff_t Value) noexcept;
Parameter
Atom
Penunjuk ke atomic objek yang menyimpan penunjuk untuk mengetik T.
Value
Nilai jenis ptrdiff_t.
Tampilkan Nilai
Nilai pointer yang dimuat oleh atomic objek segera sebelum operasi dilakukan.
Keterangan
Fungsi ini atomic_fetch_sub melakukan operasi baca-ubah-tulis untuk mengurangi secara atomik Value dari nilai tersimpan di Atom, menggunakan memory_order.memory_order_seq_cst batasan.
Ketika jenis atom adalah atomic_address, memiliki jenis Value dan operasi memperlakukan pointer yang disimpan sebagai ptrdiff_tchar * .
Operasi ini juga kelebihan beban untuk jenis integral:
integral atomic_fetch_sub(volatile atomic-integral* Atom, integral Value) noexcept;
integral atomic_fetch_sub(atomic-integral* Atom, integral Value) noexcept;
atomic_fetch_sub_explicit
Mengurangi nilai dari nilai yang sudah ada yang disimpan dalam atomic objek.
template <class T>
T* atomic_fetch_sub_explicit(
volatile atomic<T*>* Atom,
ptrdiff_t Value,
memory_order Order) noexcept;
template <class T>
T* atomic_fetch_sub_explicit(
atomic<T*>* Atom,
ptrdiff_t Value, memory_order Order) noexcept;
Parameter
Atom
Penunjuk ke atomic objek yang menyimpan penunjuk untuk mengetik T.
Value
Nilai jenis ptrdiff_t.
Tampilkan Nilai
Nilai pointer yang dimuat oleh atomic objek segera sebelum operasi dilakukan.
Keterangan
Fungsi ini atomic_fetch_sub_explicit melakukan operasi baca-ubah-tulis untuk mengurangi secara atomik Value dari nilai tersimpan di , dalam Atommemory_order batasan yang ditentukan oleh Order.
Ketika jenis atom adalah atomic_address, memiliki jenis Value dan operasi memperlakukan pointer yang disimpan sebagai ptrdiff_tchar * .
Operasi ini juga kelebihan beban untuk jenis integral:
integral atomic_fetch_sub_explicit(
volatile atomic-integral* Atom,
integral Value,
memory_order Order) noexcept;
integral atomic_fetch_sub_explicit(
atomic-integral* Atom,
integral Value,
memory_order Order) noexcept;
atomic_fetch_xor
Melakukan bitwise exclusive or pada nilai dan nilai yang ada yang disimpan dalam atomic objek.
template <class T>
inline T atomic_fetch_xor(volatile atomic<T>* Atom, T Value) noexcept;
template <class T>
inline T atomic_fetch_xor(volatile atomic<T>* Atom, T Value) noexcept;
Parameter
Atom
Penunjuk ke atomic objek yang menyimpan nilai jenis T.
Value
Nilai jenis T.
Tampilkan Nilai
Nilai yang dimuat oleh atomic objek segera sebelum operasi dilakukan.
Keterangan
Fungsi ini atomic_fetch_xor melakukan operasi baca-ubah-tulis untuk mengganti nilai tersimpan Atom dengan bitwise exclusive or dan Value nilai saat ini yang disimpan di Atom, menggunakan memory_order.memory_order_seq_cst.
atomic_fetch_xor_explicit
Melakukan bitwise exclusive or pada nilai dan nilai yang ada yang disimpan dalam atomic objek.
template <class T>
inline T atomic_fetch_xor_explicit(
volatile atomic<T>* Atom,
T Value,
memory_order Order) noexcept;
template <class T>
inline T atomic_fetch_xor_explicit(
volatile atomic<T>* Atom,
T Value,
memory_order Order) noexcept;
Parameter
Atom
Penunjuk ke atomic objek yang menyimpan nilai jenis T.
Value
Nilai jenis T.
Order
memory_order.
Tampilkan Nilai
Nilai yang dimuat oleh atomic objek segera sebelum operasi dilakukan.
Keterangan
Fungsi ini atomic_fetch_xor_explicit melakukan operasi baca-ubah-tulis untuk mengganti nilai tersimpan Atom dengan bitwise exclusive or dan Value nilai saat ini yang disimpan di , dalam Atommemory_order batasan yang ditentukan oleh Order.
atomic_flag_clear
bool Mengatur bendera dalam atomic_flag objek ke false, di memory_order.memory_order_seq_cstdalam .
inline void atomic_flag_clear(volatile atomic_flag* Flag) noexcept;
inline void atomic_flag_clear(atomic_flag* Flag) noexcept;
Parameter
Flag
Penunjuk ke atomic_flag objek.
atomic_flag_clear_explicit
bool Mengatur bendera dalam atomic_flag objek ke false, dalam batasan yang ditentukanmemory_order.
inline void atomic_flag_clear_explicit(volatile atomic_flag* Flag, memory_order Order) noexcept;
inline void atomic_flag_clear_explicit(atomic_flag* Flag, memory_order Order) noexcept;
Parameter
Flag
Penunjuk ke atomic_flag objek.
Order
memory_order.
atomic_flag_test_and_set
bool Mengatur bendera dalam atomic_flag objek ke true, dalam batasan memory_order.memory_order_seq_cst.
inline bool atomic_flag_test_and_set(volatile atomic_flag* Flag) noexcept;
inline bool atomic_flag_test_and_set(atomic_flag* Flag) noexcept;
Parameter
Flag
Penunjuk ke atomic_flag objek.
Tampilkan Nilai
Nilai awal Flag.
atomic_flag_test_and_set_explicit
bool Mengatur bendera dalam atomic_flag objek ke true, dalam batasan yang ditentukanmemory_order.
inline bool atomic_flag_test_and_set_explicit(volatile atomic_flag* Flag, memory_order Order) noexcept;
inline bool atomic_flag_test_and_set_explicit(atomic_flag* Flag, memory_order Order) noexcept;
Parameter
Flag
Penunjuk ke atomic_flag objek.
Order
memory_order.
Tampilkan Nilai
Nilai awal Flag.
atomic_init
Mengatur nilai tersimpan atomic dalam objek.
template <class Ty>
inline void atomic_init(volatile atomic<Ty>* Atom, Ty Value) noexcept;
template <class Ty>
inline void atomic_init(atomic<Ty>* Atom, Ty Value) noexcept;
Parameter
Atom
Penunjuk ke atomic objek yang menyimpan nilai jenis Ty.
Value
Nilai jenis Ty.
Keterangan
atomic_init bukan operasi atomik. Ini bukan utas-aman.
atomic_is_lock_free
Menentukan apakah operasi atom pada atomic objek bebas kunci.
template <class T>
inline bool atomic_is_lock_free(const volatile atomic<T>* Atom) noexcept;
template <class T>
inline bool atomic_is_lock_free(const atomic<T>* Atom) noexcept;
Parameter
Atom
Penunjuk ke atomic objek yang menyimpan nilai jenis T.
Tampilkan Nilai
true jika operasi atom pada Atom bebas kunci; jika tidak, false.
Keterangan
Jenis atomik bebas kunci jika tidak ada operasi atom pada jenis tersebut yang menggunakan kunci. Jika fungsi ini mengembalikan true, jenisnya aman digunakan dalam penangan sinyal.
atomic_load
Mengambil nilai tersimpan atomic dalam objek.
template <class Ty>
inline Ty atomic_load(const volatile atomic<Ty>* Atom) noexcept;
template <class Ty>
inline Ty atomic_load(const atomic<Ty>* Atom) noexcept;
Parameter
Atom
Penunjuk ke atomic objek yang berisi nilai jenis Ty.
Tampilkan Nilai
Nilai yang diambil yang disimpan di Atom.
Keterangan
atomic_load secara implisit memory_order.memory_order_seq_cstmenggunakan .
atomic_load_explicit
Mengambil nilai tersimpan atomic dalam objek, dalam .memory_order
template <class Ty>
inline Ty atomic_load_explicit(const volatile atomic<Ty>* Atom, memory_order Order) noexcept;
template <class Ty>
inline Ty atomic_load_explicit(const atomic<Ty>* Atom, memory_order Order) noexcept;
Parameter
Atom
Penunjuk ke atomic objek yang berisi nilai jenis Ty.
Order
memory_order. Jangan gunakan memory_order_release atau memory_order_acq_rel.
Tampilkan Nilai
Nilai yang diambil yang disimpan di Atom.
atomic_signal_fence
Bertindak sebagai pagar — primitif sinkronisasi memori yang memberlakukan pemesanan antara operasi beban/penyimpanan — antara pagar lain dalam utas panggilan yang memiliki penangan sinyal yang dijalankan di utas yang sama.
inline void atomic_signal_fence(memory_order Order) noexcept;
Parameter
Order
Batasan pengurutan memori yang menentukan jenis pagar.
Keterangan
Argumen Order menentukan jenis pagar.
| Nilai | Deskripsi |
|---|---|
memory_order_relaxed |
Pagar tidak berpengaruh. |
memory_order_consume |
Pagar adalah pagar perolehan. |
memory_order_acquire |
Pagar adalah pagar perolehan. |
memory_order_release |
Pagar adalah pagar pelepasan. |
memory_order_acq_rel |
Pagar adalah pagar akuisisi dan pagar pelepasan. |
memory_order_seq_cst |
Pagar adalah pagar akuisisi dan pagar pelepasan, dan secara berurutan konsisten. |
atomic_store
Secara atomik menyimpan nilai dalam atomic objek.
template <class Ty>
inline Ty atomic_store_explicit(const volatile atomic<Ty>* Atom, Ty Value) noexcept;
template <class Ty>
inline Ty atomic_store_explicit(const atomic<Ty>* Atom, T Value) noexcept;
Parameter
Atom
Penunjuk ke atomic objek yang berisi nilai jenis Ty.
Value
Nilai jenis Ty.
Keterangan
atomic_store
Value disimpan dalam objek yang ditunjukkan oleh Atom, dalam batasanmemory_order.memory_order_seq_cst.
atomic_store_explicit
Secara atomik menyimpan nilai dalam atomic objek.
template <class Ty>
inline Ty atomic_store_explicit(
const volatile atomic<Ty>* Atom,
Ty Value,
memory_order Order) noexcept;
template <class Ty>
inline Ty atomic_store_explicit(
const atomic<Ty>* Atom,
T Value,
memory_order Order) noexcept;
Parameter
Atom
Penunjuk ke atomic objek yang berisi nilai jenis Ty.
Value
Nilai jenis Ty.
Order
memory_order. Jangan gunakan memory_order_consume, , memory_order_acquireatau memory_order_acq_rel.
Keterangan
atomic_store
Value disimpan dalam objek yang ditujukkan oleh Atom, dalam memory_order yang ditentukan oleh Order.
atomic_thread_fence
Bertindak sebagai pagar — primitif sinkronisasi memori yang memberlakukan pemesanan antara operasi beban/penyimpanan — tanpa operasi atom terkait.
inline void atomic_thread_fence(memory_order Order) noexcept;
Parameter
Order
Batasan pengurutan memori yang menentukan jenis pagar.
Keterangan
Argumen Order menentukan jenis pagar.
| Nilai | Deskripsi |
|---|---|
memory_order_relaxed |
Pagar tidak berpengaruh. |
memory_order_consume |
Pagar adalah pagar perolehan. |
memory_order_acquire |
Pagar adalah pagar perolehan. |
memory_order_release |
Pagar adalah pagar pelepasan. |
memory_order_acq_rel |
Pagar adalah pagar akuisisi dan pagar pelepasan. |
memory_order_seq_cst |
Pagar adalah pagar akuisisi dan pagar pelepasan, dan secara berurutan konsisten. |
kill_dependency
Menghapus dependensi.
template <class Ty>
Ty kill_dependency(Ty Arg) noexcept;
Parameter
Arg
Nilai jenis Ty.
Tampilkan Nilai
Nilai yang ditampilkan adalah Arg. Evaluasi Arg tidak membawa dependensi ke panggilan fungsi. Dengan memutus kemungkinan rantai dependensi, fungsi mungkin mengizinkan pengkompilasi untuk menghasilkan kode yang lebih efisien.