timed_mutex Sınıfı
Zamanlanmış bir mutex türünü temsil eder. Bu türdeki nesneler, program içinde zaman sınırlı engelleme yoluyla karşılıklı dışlama uygulamak için kullanılır.
Sözdizimi
class timed_mutex;
Üyeler
Ortak Oluşturucular
Ad | Tanım |
---|---|
timed_mutex | Kilitli olmayan bir timed_mutex nesne oluşturur. |
timed_mutex::~timed_mutex Yıkıcı | Nesnesi tarafından timed_mutex kullanılan tüm kaynakları serbest bırakır. |
Genel Yöntemler
Ad | Tanım |
---|---|
lock | İş parçacığı sahipliğini elde edene kadar çağıran iş parçacığını mutex engeller. |
try_lock | engelleme olmadan sahipliğini mutex elde etmeye çalışır. |
try_lock_for | Belirtilen zaman aralığı için sahipliğini mutex elde etmeye çalışır. |
try_lock_until | Belirtilen zamana kadar sahipliğini mutex elde etmeye çalışır. |
Kilidini | sahipliğini mutex serbest bırakır. |
Gereksinimler
Üst bilgi:<mutex>
Ad alanı: std
timed_mutex::lock
İş parçacığı sahipliğini elde edene kadar çağıran iş parçacığını mutex
engeller.
void lock();
Açıklamalar
Çağıran iş parçacığı zaten sahipse mutex
, davranış tanımlanmamıştır.
timed_mutex::timed_mutex Oluşturucu
Kilitli olmayan bir timed_mutex
nesne oluşturur.
timed_mutex();
timed_mutex::~timed_mutex Yıkıcı
Nesnesi tarafından mutex
kullanılan tüm kaynakları serbest bırakır.
~timed_mutex();
Açıklamalar
Yok edici çalıştırıldığında nesne kilitliyse, davranış tanımlanmamıştır.
timed_mutex::try_lock
engelleme olmadan sahipliğini mutex
elde etmeye çalışır.
bool try_lock();
İade Değeri
true
yöntemi , öğesinin mutex
sahipliğini başarıyla alırsa, aksi takdirde . false
Açıklamalar
Çağıran iş parçacığı zaten sahipse mutex
, davranış tanımlanmamıştır.
timed_mutex::try_lock_for
engelleme olmadan sahipliğini mutex
elde etmeye çalışır.
template <class Rep, class Period>
bool try_lock_for(const chrono::duration<Rep, Period>& Rel_time);
Parametreler
Rel_time
yönteminin sahipliğini mutex
elde etmeye çalıştığı maksimum süreyi belirten bir chrono::d uration nesnesi.
İade Değeri
true
yöntemi , öğesinin mutex
sahipliğini başarıyla alırsa, aksi takdirde . false
Açıklamalar
Çağıran iş parçacığı zaten sahipse mutex
, davranış tanımlanmamıştır.
timed_mutex::try_lock_until
engelleme olmadan sahipliğini mutex
elde etmeye çalışır.
template <class Clock, class Duration>
bool try_lock_for(const chrono::time_point<Clock, Duration>& Abs_time);
bool try_lock_until(const xtime* Abs_time);
Parametreler
Abs_time
Yöntemin artık sahipliğini mutex
elde etmeye çalışmadığı eşiği belirten bir zaman noktası.
İade Değeri
true
yöntemi , öğesinin mutex
sahipliğini başarıyla alırsa, aksi takdirde . false
Açıklamalar
Çağıran iş parçacığı zaten sahipse mutex
, davranış tanımlanmamıştır.
timed_mutex::unlock
sahipliğini mutex
serbest bırakır.
void unlock();
Açıklamalar
Çağıran iş parçacığı sahip mutex
değilse, davranış tanımlanmamıştır.
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin