OpenBSD manual page server

Manual Page Search Parameters

PTHREAD_SUSPEND_NP(3) Library Functions Manual PTHREAD_SUSPEND_NP(3)

pthread_suspend_np, pthread_suspend_all_np, pthread_resume_np, pthread_resume_all_npsuspend and resume thread(s)

#include <pthread.h>
#include <pthread_np.h>

int
pthread_suspend_np(pthread_t thread);

void
pthread_suspend_all_np(void);

int
pthread_resume_np(pthread_t thread);

void
pthread_resume_all_np(void);

The () function interrupts the given thread and places it in a suspended state.

The () function interrupts all threads except the current thread and places them in a suspended state.

The () function resumes a thread suspended with pthread_suspend_np() or pthread_suspend_all_np().

The () function resumes all threads suspended with pthread_suspend_np() or pthread_suspend_all_np().

The () and pthread_resume_all_np() functions have no effect on threads that have not been suspended.

Suspending and resuming a thread has an effect similar to that of receiving a signal, namely that resumed system calls will return an error value of EINTR.

The pthread_suspend_np() and pthread_resume_np() functions fail if:

[ESRCH]
No thread could be found corresponding to that specified by the given thread ID.

The pthread_suspend_np() function fails if:

[EDEADLK]
Attempt to suspend the current thread.

pthread_cancel(3), pthreads(3)

The pthread_suspend_np(), pthread_suspend_all_np(), pthread_resume_np() and pthread_resume_all_np() functions are non-portable and may not be supported with the above semantics on other POSIX systems.

May 31, 2007 OpenBSD-5.1