_LWP_WAIT(2) | System Calls Manual | _LWP_WAIT(2) |
_lwp_wait
—
#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.
_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._lwp_wait
() system call first appeared in
NetBSD 2.0.
December 4, 2022 | NetBSD 10.0 |