pthread_suspend_np(3)

pthread_suspend_np3

Suspend a thread

Usage

#include <pthread_np.h>

int

pthread_suspend_np(pthread_t tid);

Library

POSIX Threads Library (libpthread, -lpthread)

Overview

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.

Return values

If successful, pthread_suspend_np() function returns 0. Otherwise, an error number is returned to indicate the error.

Errors

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.

Releases

59 releases since FreeBSD 4.8-RELEASE; the text changed 35 times.

  1. 4.8–4.11
  2. 5.1–5.2.1
  3. 5.3–6.3
  4. 6.4
  5. 7.0
  6. 7.1
  7. 7.2
  8. 7.3
  9. 7.4
  10. 8.0
  11. 8.1
  12. 8.2
  13. 8.3
  14. 8.4
  15. 9.0
  16. 9.1
  17. 9.2
  18. 9.3
  19. 10.0
  20. 10.1
  21. 10.2
  22. 10.3
  23. 10.4
  24. 11.0
  25. 11.1
  26. 11.2
  27. 11.3
  28. 11.4
  29. 12.0
  30. 12.1
  31. 12.2
  32. 12.3
  33. 12.4
  34. 13.0
  35. 13.1–13.2
  36. 13.3–16.0

Authors

This manual page was written by Alexey Zelkin ⟨[email protected]⟩.

From base 16.0-CURRENT-20261027-61c70dc16a79 in FreeBSD 16.0-CURRENT (2026-10-27). Parsed by carta from the page's mdoc source.