[ Previous | Next | Contents | Home | Search ]
AIX Version 4.3 Kernel and Subsystems Technical Reference, Volume 1

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

-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.

Implementation Specifics

This subroutine is part of the Base Operating System (BOS) Runtime.

Related Information

Process and Exception Management Kernel Services and Understanding Execution Environments in AIX Version 4.3 Kernel Extensions and Device Support Programming Concepts.


[ Previous | Next | Contents | Home | Search ]