Manual Page Search Parameters

GETTHRID(2) System Calls Manual GETTHRID(2)

get thread identifier

#include <unistd.h>

getthrid() 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.
March 30, 2016 OpenBSD-current