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.
adopt_lock
Mewakili objek yang dapat diteruskan ke konstruktor untuk lock_guard dan unique_lock untuk menunjukkan bahwa objek mutex yang juga diteruskan ke konstruktor dikunci.
const adopt_lock_t adopt_lock;
call_once
Menyediakan mekanisme untuk memanggil objek yang dapat dipanggil tertentu tepat sekali selama eksekusi.
template <class Callable, class... Args>
void call_once(once_flag& Flag,
Callable F&&, Args&&... A);
Parameter
Bendera
Objek once_flag yang memastikan bahwa objek yang dapat dipanggil hanya dipanggil sekali.
F
Objek yang dapat dipanggil.
A
Daftar argumen.
Keterangan
Jika Bendera tidak valid, fungsi melemparkan system_error yang memiliki kode invalid_argumentkesalahan . Jika tidak, fungsi templat menggunakan argumen Benderanya untuk memastikan bahwa ia memanggil F(A...) dengan sukses sekali, terlepas dari berapa kali fungsi templat dipanggil. Jika F(A...) keluar dengan melemparkan pengecualian, panggilan tidak berhasil.
defer_lock
Mewakili objek yang dapat diteruskan ke konstruktor untuk unique_lock. Ini menunjukkan bahwa konstruktor tidak boleh mengunci objek mutex yang juga diteruskan ke objek tersebut.
const defer_lock_t defer_lock;
kunci
Mencoba mengunci semua argumen tanpa kebuntuan.
template <class L1, class L2, class... L3>
void lock(L1&, L2&, L3&...);
Keterangan
Argumen ke fungsi templat harus berupa jenis mutex, kecuali yang memanggil untuk try_lock mungkin melemparkan pengecualian.
Fungsi mengunci semua argumennya tanpa kebuntuan dengan memanggil ke lock, try_lock, dan unlock. Jika panggilan ke lock atau try_lock melempar pengecualian, fungsi memanggil unlock salah satu objek mutex yang berhasil dikunci sebelum menggulung ulang pengecualian.
pertukaran
template <class Mutex>
void swap(unique_lock<Mutex>& x, unique_lock<Mutex>& y) noexcept;
try_lock
template <class L1, class L2, class... L3> int try_lock(L1&, L2&, L3&...);
try_to_lock
Mewakili objek yang dapat diteruskan ke konstruktor untuk unique_lock untuk menunjukkan bahwa konstruktor harus mencoba membuka kunci mutex yang juga diteruskan ke konstruktor tanpa memblokir.
const try_to_lock_t try_to_lock;