pthread_suspend_np —
suspend a thread
POSIX Threads Library (libpthread,
-lpthread)
#include
<pthread_np.h>
int
pthread_suspend_np(pthread_t
tid);
The
pthread_suspend_np()
function, called on an active thread, causes it to suspend.
It is not safe for the caller of the
pthread_suspend_np()
function to use any non-async signal safe functions, except
pthread_resume_np(3),
until suspended thread is resumed, unless measures are taken to ensure that
the thread is suspended at a safe point.
If successful, pthread_suspend_np()
function returns 0. Otherwise, an error number is returned to indicate the
error.
The pthread_suspend_np() function will
fail if:
- [
EDEADLK]
- An attempt was made to suspend the current thread.
- [
EINVAL]
- The value specified by the tid argument is
invalid.
- [
ESRCH]
- No thread could be found corresponding to the thread ID specified by the
tid argument.