thread_self Kernel Service
Purpose
Returns the caller's kernel thread ID.
Syntax
#include <sys/thread.h>
tid_t thread_self ()
Description
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.
Execution Environment
The thread_self kernel service can be called from either the process or interrupt environment.
Return Values
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.