Make an attempt at explaining why sx(9) locks cannot be safely obtained
after acquiring a mutex(9). PR: docs/75571 Submitted by: darrenr Explanation by: jhb
This commit is contained in:
parent
d8315c79d9
commit
b762042dce
@ -196,6 +196,15 @@ attempting to do so will result in deadlock.
|
||||
A thread may hold a shared or exclusive lock on an
|
||||
.Nm
|
||||
lock while sleeping.
|
||||
As a result, an
|
||||
.Nm
|
||||
lock may not be acquired while holding a mutex.
|
||||
Otherwise, if one thread slept while holding an
|
||||
.Nm
|
||||
lock while another thread blocked on the same
|
||||
.Nm
|
||||
lock after acquiring a mutex, then the second thread would effectively
|
||||
end up sleeping while holding a mutex, which is not allowed.
|
||||
.Sh SEE ALSO
|
||||
.Xr condvar 9 ,
|
||||
.Xr mtx_pool 9 ,
|
||||
|
Loading…
Reference in New Issue
Block a user