BG MVC Model View Controller eğitim serisi yayında...

Ana sayfa > Programlama > C Programlama > C standart kütüphanesi > <threads.h> (C11) > mtx_timedlock

mtx_timedlock() fonksiyonu

Bildirim

int mtx_timedlock(mtx_t* restrict mutex, const struct timespec *restrict time_point); (C11)

Açıklama

Mutex parametresi ile gösterilen mutex kilitleninceye veya time_point parametresi ile gösterilen TIME_UTC tabanlı zaman noktasına ulaşılana kadar aktif thread'i bloke eder.

Aktif thread mutex'i zaten kilitlediyse ve mutex tekrar eden yapıda değilse tanımsız davranış gelişir.

Mutex zaman aşımını desteklemiyorsa, tanımsız davranış gelişir.

Aynı mutex için yapılan mtx_unlock çağrıları bu işlemle senkronize edilir ve belirli bir mutex üzerindeki tüm kilitleme/kilit açma işlemleri tek bir emir oluşturur.

Parametreler

mutex: Kilitlenecek mutex'i gösteren bir işaretçidir.

time_point: İşlemin sona ereceği bekleme zamanını gösteren bir işaretçidir.

Dönüş değeri

Başarı durumunda thrd_success değerini, mutex kilitlenmeden önce zaman aşımı süresine ulaşıldıysa thrd_timedout değerini, bir hata meydana gelirse thrd_error değerini geri döndürür.