std::unique_lock::try_lock_for
cppreference.com
[] |
Google. . , . , . |
<metanoindex/>
<tbody> </tbody> template< class Rep, class Period > bool try_lock_for( const std::chrono::duration<Rep,Period>& timeout_duration ); |
( C++11) | |
.
timeout_duration , . true , false. , timeout_duration.:
Tries to lock the associated mutex. Blocks until specified
timeout_duration has elapsed or the lock is acquired, whichever comes first. On successful lock acquisition returns true, otherwise returns false. May block for longer than timeout_duration.mutex()->try_lock_for(timeout_duration)std::system_error , , .
:
std::system_error is thrown if there is no associated mutex or if the mutex is already locked.
| timeout_duration |
true, , false.- ,
mutex()->try_lock_for(timeout_duration)
- , std::system_error std::errc::operation_not_permitted:If there is no associated mutex, std::system_error with an error code of std::errc::operation_not_permitted
- , std::system_error std::errc::resource_deadlock_would_occur:If the mutex is already locked, std::system_error with an error code of std::errc::resource_deadlock_would_occur
| : |
.
| locks the associated mutex (public -) | |
, , , (public -) | |
TimedLockable, , : tries to lock the associated TimedLockable mutex, returns if the mutex has been unavailable until specified time point has been reached (public -) | |
(public -) |