Returns the caller's kernel thread ID.
#include <sys/thread.h>
tid_t thread_self ()
The thread_self kernel service returns the thread process ID of the calling process.
The thread_self service can also be used to check the environment that the routine is being executed in. If the caller is executing in the interrupt environment, the thread_self service returns a process ID of -1. If a routine is executing in a process environment, the thread_self service obtains the thread process ID.
The thread_self kernel service can be called from either the process or interrupt environment.
Item | Description |
---|---|
-1 | Indicates that the thread_self service was called from an interrupt environment. |
The thread_self service returns the thread process ID of the current process if called from a process environment.