Close Menu
    What's Hot

    YouTube Unblocked Proxy: Overview, Benefits, and Real-World Use Cases

    April 7, 2026

    Linux Kernel Release Frequency Statistics 2026

    April 7, 2026

    How To Use The SSH Login Command

    April 7, 2026
    Facebook X (Twitter) Instagram
    Command Linux
    • About
    • Man Pages
    • Arch Linux
    • Statistics
    • How to
      • Q&A
    • OS
      • Windows
    • Blog
      • Featured
    • MORE
      • Easter Eggs
      • IP Address
    • Write For Us
    • Contact Us
    Command Linux
    Home - man page - PTHREAD_SELF

    PTHREAD_SELF

    WillieBy WillieFebruary 20, 2026Updated:February 20, 2026No Comments2 Mins Read
     

    NAME

    pthread_self – obtain ID of the calling thread  

    SYNOPSIS

    #include <pthread.h>
    
    pthread_t pthread_self(void);
    
    Compile and link with -pthread.
    
     

    DESCRIPTION

    The pthread_self() function returns the ID of the calling thread. This is the same value that is returned in *thread in the pthread_create(3) call that created this thread.  

    RETURN VALUE

    This function always succeeds, returning the calling thread’s ID.  

    ERRORS

    This function always succeeds.  

    ATTRIBUTES

     

    Multithreading (see pthreads(7))

    The pthread_self() function is thread-safe.  

    CONFORMING TO

    POSIX.1-2001.  

    NOTES

    POSIX.1 allows an implementation wide freedom in choosing the type used to represent a thread ID; for example, representation using either an arithmetic type or a structure is permitted. Therefore, variables of type pthread_t can’t portably be compared using the C equality operator (==); use pthread_equal(3) instead.

    Thread identifiers should be considered opaque: any attempt to use a thread ID other than in pthreads calls is nonportable and can lead to unspecified results.

    Thread IDs are guaranteed to be unique only within a process. A thread ID may be reused after a terminated thread has been joined, or a detached thread has terminated.

    The thread ID returned by pthread_self() is not the same thing as the kernel thread ID returned by a call to gettid(2).  

    COLOPHON

    This page is part of release 3.74 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 http://www.kernel.org/doc/man-pages/.

    Willie
    • Website

    Willie has over 15 years of experience in Linux system administration and DevOps. After managing infrastructure for startups and enterprises alike, he founded Command Linux to share the practical knowledge he wished he had when starting out. He oversees content strategy and contributes guides on server management, automation, and security.

    Related Posts

    E2FREEFRAG

    April 7, 2026

    Net::DNS::RR::DHCID

    April 7, 2026

    LOGROTATE

    April 7, 2026

    EVP_MD_CTX_destroy

    April 7, 2026
    Top Posts

    How To Use nftables on Linux Systems

    December 13, 2025

    ZDIFF

    March 3, 2026

    Google Guitar

    December 24, 2025

    ISPELL

    March 27, 2026
    • Home
    • Contact Us
    • Privacy Policy
    • Terms of Use

    Type above and press Enter to search. Press Esc to cancel.