Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      mtx_timedlock

      From cppreference.com
      <c‎ |thread
       
       
      Concurrency support library
       
      Defined in header<threads.h>
      int mtx_timedlock(mtx_t*restrict mutex,
                         conststruct timespec*restrict time_point);
      (since C11)

      Blocks the current thread until the mutex pointed to bymutex is locked or until theTIME_UTC based absolute calendar time point pointed to bytime_point has been reached.

      Since this function takes an absolute time, if a duration is required, the calendar time point must be calculated manually.

      The behavior is undefined if the current thread has already locked the mutex and the mutex is not recursive.

      The behavior is undefined if the mutex does not support timeout.

      Prior calls tomtx_unlock on the same mutexsynchronize-with this operation (if this operation succeeds), and all lock/unlock operations on any given mutex form a single total order (similar to the modification order of an atomic)

      Contents

      [edit]Parameters

      mutex - pointer to the mutex to lock
      time_point - pointer to the absolute calendar time until which to wait for the timeout

      [edit]Return value

      thrd_success if successful,thrd_timedout if the timeout time has been reached before the mutex is locked,thrd_error if an error occurs.

      [edit]References

      • C17 standard (ISO/IEC 9899:2018):
      • 7.26.4.4 The mtx_timedlock function (p: 278)
      • C11 standard (ISO/IEC 9899:2011):
      • 7.26.4.4 The mtx_timedlock function (p: 381-382)

      [edit]See also

      time in seconds and nanoseconds
      (struct)[edit]
      blocks until locks a mutex
      (function)[edit]
      locks a mutex or returns without blocking if already locked
      (function)[edit]
      unlocks a mutex
      (function)[edit]
      C++ documentation fortimed_mutex::try_lock_until
      C++ documentation forrecursive_timed_mutex::try_lock_until

      [edit]External links

      GNU GCC Libc Manual: ISO-C-Mutexes
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=c/thread/mtx_timedlock&oldid=146842"

      [8]ページ先頭

      ©2009-2025 Movatter.jp