PTHREAD_SELF(3) BSD Library Functions Manual PTHREAD_SELF(3)
NAME
pthread_self -- get the calling thread's ID
SYNOPSIS
#include <pthread.h>
pthread_t
pthread_self(void);
DESCRIPTION
The pthread_self() function returns the thread ID of the calling thread.
RETURN VALUES
The pthread_self() function returns the thread ID of the calling thread.
ERRORS
None.
SEE ALSO
pthread_create(3), pthread_equal(3)
STANDARDS
pthread_self() conforms to ISO/IEC 9945-1:1996 (``POSIX.1'').
Example of pthread_self
#include <pthread.h>
#include <stdio.h>
void *func(void *a)
{
pthread_t id;
id = pthread_self();
printf("->%d\n", id);
}
int main(int argc, char **argv)
{
pthread_t p_thread;
pthread_create(&p_thread, NULL, func, (void *)NULL);
printf("%d\n", p_thread);
pthread_create(&p_thread, NULL, func, (void *)NULL);
printf("%d\n", p_thread);
return 1;
}