Updated: 2022/Sep/29

Please read Privacy Policy. It's for your privacy.


_LWP_SUSPEND(2)               System Calls Manual              _LWP_SUSPEND(2)

NAME
     _lwp_suspend, _lwp_continue - suspend or continue a light-weight process

LIBRARY
     Standard C Library (libc, -lc)

SYNOPSIS
     #include <lwp.h>

     int
     _lwp_suspend(lwpid_t lwp);

     int
     _lwp_continue(lwpid_t lwp);

DESCRIPTION
     _lwp_suspend() suspends execution of the LWP specified by lwp.  Once an
     LWP is suspended, subsequent calls to _lwp_suspend() have no effect.  The
     only way to resume execution of a suspended LWP is via _lwp_continue().

     _lwp_continue() resumes execution of the LWP specified by lwp.  Once an
     LWP is resumed, subsequent calls to _lwp_continue() have no effect.

RETURN VALUES
     The _lwp_continue() and _lwp_suspend() functions return the value 0 if
     successful; otherwise the value -1 is returned and the global variable
     errno is set to indicate the error.

ERRORS
     _lwp_suspend() and _lwp_continue() will fail if:

     [ESRCH]            No LWP can be found in the current process
                        corresponding to that specified by lwp.

     _lwp_suspend() will fail if:

     [EDEADLK]          The LWP specified by lwp is the only LWP in the
                        process.

SEE ALSO
     _lwp_create(2)

HISTORY
     The _lwp_create() system call first appeared in NetBSD 2.0.

NetBSD 10.99                   December 4, 2022                   NetBSD 10.99