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.
-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.
This subroutine is part of the Base Operating System (BOS) Runtime.
Process and Exception Management Kernel Services and Understanding Execution Environments in AIX Version 4.3 Kernel Extensions and Device Support Programming Concepts.