Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

gettid(2) [suse man page]

GETTID(2)						     Linux Programmer's Manual							 GETTID(2)

NAME
gettid - get thread identification SYNOPSIS
#include <sys/types.h> pid_t gettid(void); DESCRIPTION
gettid() returns the caller's thread ID (TID). In a single-threaded process, the thread ID is equal to the process ID (PID, as returned by getpid(2)). In a multithreaded process, all threads have the same PID, but each one has a unique TID. For further details, see the dis- cussion of CLONE_THREAD in clone(2). RETURN VALUE
On success, returns the thread ID of the calling process. ERRORS
This call is always successful. VERSIONS
The gettid() system call first appeared on Linux in kernel 2.4.11. CONFORMING TO
gettid() is Linux-specific and should not be used in programs that are intended to be portable. NOTES
Glibc does not provide a wrapper for this system call; call it using syscall(2). The thread ID returned by this call is not the same thing as a POSIX thread ID (i.e., the opaque value returned by pthread_self(3)). SEE ALSO
clone(2), fork(2), getpid(2) COLOPHON
This page is part of release 3.25 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/. Linux 2008-04-14 GETTID(2)

Check Out this Related Man Page

GETTID(2)                                                    Linux Programmer's Manual                                                   GETTID(2)

NAME
gettid - get thread identification SYNOPSIS
#include <sys/types.h> pid_t gettid(void); Note: There is no glibc wrapper for this system call; see NOTES. DESCRIPTION
gettid() returns the caller's thread ID (TID). In a single-threaded process, the thread ID is equal to the process ID (PID, as returned by getpid(2)). In a multithreaded process, all threads have the same PID, but each one has a unique TID. For further details, see the dis- cussion of CLONE_THREAD in clone(2). RETURN VALUE
On success, returns the thread ID of the calling process. ERRORS
This call is always successful. VERSIONS
The gettid() system call first appeared on Linux in kernel 2.4.11. CONFORMING TO
gettid() is Linux-specific and should not be used in programs that are intended to be portable. NOTES
Glibc does not provide a wrapper for this system call; call it using syscall(2). The thread ID returned by this call is not the same thing as a POSIX thread ID (i.e., the opaque value returned by pthread_self(3)). In a new thread group created by a clone(2) call that does not specify the CLONE_THREAD flag (or, equivalently, a new process created by fork(2)), the new process is a thread group leader, and its thread group ID (the value returned by getpid(2)) is the same as its thread ID (the value returned by gettid()). SEE ALSO
capget(2), clone(2), fcntl(2), fork(2), getpid(2), get_robust_list(2), ioprio_set(2), perf_event_open(2), sched_setaffinity(2), sched_set- param(2), sched_setscheduler(2), tgkill(2), timer_create(2) COLOPHON
This page is part of release 4.15 of the Linux man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at https://www.kernel.org/doc/man-pages/. Linux 2017-09-15 GETTID(2)
Man Page

5 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

multiple search keyword in grep

Dear All, I have a file containing info like TID:0903 asdfasldjflsdjf TID:0945 hjhjhkhkhkh TID:2045 hjhjhkhkhkh TID:1945 hjhjhkhkhkh TID:2045 hjhjhkhkhkh I need to show only lines containing TID:0903 asdfasldjflsdjf TID:0945 hjhjhkhkhkh TID:2045 hjhjhkhkhkh TID:2045 hjhjhkhkhkh ... (11 Replies)
Discussion started by: saifurshaon
11 Replies

2. Programming

Need the PID of a process in a thread

How do I run a process from a C++ p_thread and obtain its PID? Right now I am doing in a p_thread: system("ampl method.run"); and into the main function (after running the thread mentioned before): sleep(5); //Just to be sure that the thread is executing the ampl command system("ps... (1 Reply)
Discussion started by: riccollado
1 Replies

3. UNIX for Advanced & Expert Users

Creating System Call, need PID of caller

Hey I am creating a new system call that needs to know the PID of the calling process. I am new to coding in the kernel, so I don't know if this is possible... Any help would be nice. Thanks! Hapatchi (4 Replies)
Discussion started by: Hapatchi
4 Replies

4. Shell Programming and Scripting

Grep and substr

Hi, A quick one, I abstract the last line from a file which hasa string PID in itie. grep PID ~/bug_tool.log | tail -1 result PID : 25803 TID : 47983424956736PROC : db2sysc 1 but any ideas on the best way to grab only the string 25803 Thanks (7 Replies)
Discussion started by: cmac
7 Replies

5. Linux

How to easily identify socket given a PID on Linux?

I have the PID of a process running on Linux mymac 2.6.18-417.el5 #1 SMP Sat Nov 19 14:54:59 EST 2016 x86_64 x86_64 x86_64 GNU/Linux I need to get the ip & port i.e socket details of the given PID (32752). Based on a suggestion on my other thread i tried bash-3.2$ netstat -anpt | grep... (8 Replies)
Discussion started by: mohtashims
8 Replies