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.