Aracılığıyla paylaş


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ı mutexengeller.
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 mutexserbest 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ı mutexengeller.

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

trueyöntemi , öğesinin mutexsahipliğ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 mutexelde etmeye çalıştığı maksimum süreyi belirten bir chrono::d uration nesnesi.

İade Değeri

trueyöntemi , öğesinin mutexsahipliğ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 mutexelde etmeye çalışmadığı eşiği belirten bir zaman noktası.

İade Değeri

trueyöntemi , öğesinin mutexsahipliğ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 mutexserbest bırakır.

void unlock();

Açıklamalar

Çağıran iş parçacığı sahip mutexdeğilse, davranış tanımlanmamıştır.

Ayrıca bkz.

Üst Bilgi Dosyaları Başvurusu
<Mutex>