_lwp_wakeup
—
make a blocked light-weight process runnable
Standard C Library (libc, -lc)
#include <lwp.h>
int
_lwp_wakeup
(lwpid_t
lwp);
_lwp_wakeup
() makes a blocked LWP runnable. The blocked
LWP must be in LSSLEEP
state. Unblocking the LWP does
not guarantee that it will make progress; it may block again as soon as it
resumes execution in the kernel.
Upon successful completion, _lwp_wakeup
() returns a
value of 0. Otherwise, an error code is returned to indicate the error.
_lwp_wakeup
() will fail if:
- [
ESRCH
]
- No LWP can be found in the current process corresponding to that specified
by lwp.
- [
ENODEV
]
- The specified LWP is not in
LSSLEEP
state.
- [
EBUSY
]
- The specified LWP is blocked in an uninterruptible sleep.
The _lwp_wakeup
() system call first appeared in
NetBSD 2.0.