| _LWP_WAIT(2) | System Calls Manual | _LWP_WAIT(2) |
_lwp_wait — wait
for light-weight process termination
Standard C Library (libc, -lc)
#include
<lwp.h>
int
_lwp_wait(lwpid_t
wlwp, lwpid_t
*rlwp);
_lwp_wait()
suspends execution of the calling LWP until the LWP specified by
wlwp terminates. The specified LWP must not be
detached. If wlwp is 0, then
_lwp_wait() waits for any undetached LWP in the
current process.
If rlwp is not NULL,
then it points to the location where the LWP ID of the exited LWP is
stored.
The _lwp_wait() function returns the
value 0 if successful; otherwise the value -1 is returned and
the global variable errno is set to indicate the
error.
_lwp_wait() will fail if:
ESRCH]EDEADLK]EDEADLK]EINVAL]EINTR]_lwp_wait() was interrupted by a caught signal, or
the signal did not have the SA_RESTART flag
set.The _lwp_wait() system call first appeared
in NetBSD 2.0.
| December 4, 2022 | NetBSD 11.0 |