OpenBSD Handbook Manuals
Search

getthrid(2)

Canonical URL: /getthrid.2/

GETTHRID(2) System Calls Manual GETTHRID(2)

getthridget thread identifier

#include <unistd.h>

pid_t
getthrid(void);

() returns the thread ID of the calling thread. This is used in the implementation of the thread library (-lpthread) and can appear in the output of system utilities such as ps(1) and kdump(1).

Thread IDs are not a stable interface and should not be used directly by applications except for correlation with system utility output. Applications should use the pthread_t values from pthread_self(3) and pthread_create(3) to identify threads within the process itself.

This function is always successful, and no return value is reserved to indicate an error.

getpid(2), __tfork(3), pthread_create(3), pthread_self(3)

The getthrid() syscall is specific to OpenBSD and should not be used in portable applications.

The getthrid() syscall appeared in OpenBSD 3.9.

OpenBSD 7.8 March 30, 2016 GETTHRID(2)

Need conceptual guidance? Continue in the OpenBSD Handbook.