logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

This manual page is part of the POSIX Programmer's Manual. The Linux implementation of this interface

Application Usage

       None.

Description

       This function shall compare the thread IDs t1 and t2.

Errors

       No errors are defined.

       The pthread_equal() function shall not return an error code of [EINTR].

       Thefollowingsectionsareinformative.

Examples

       None.

Future Directions

       None.

Name

       pthread_equal — compare thread IDs

Prolog

       This  manual  page  is part of the POSIX Programmer's Manual.  The Linux implementation of this interface
       may differ (consult the corresponding Linux manual page for details of Linux behavior), or the  interface
       may not be implemented on Linux.

Rationale

       Implementations may choose to define a thread ID as a structure. This allows additional  flexibility  and
       robustness  over  using  an  int.   For  example, a thread ID could include a sequence number that allows
       detection of ``dangling IDs'' (copies of a thread ID that has been detached). Since the C  language  does
       not  support  comparison  on  structure types, the pthread_equal() function is provided to compare thread
       IDs.

Return Value

       The  pthread_equal() function shall return a non-zero value if t1 and t2 are equal; otherwise, zero shall
       be returned.

       If either t1 or t2 are not valid thread IDs, the behavior is undefined.

See Also

pthread_create(), pthread_self()

       The Base Definitions volume of POSIX.1‐2017, <pthread.h>

Synopsis

       #include <pthread.h>

       int pthread_equal(pthread_t t1, pthread_t t2);

See Also