icon Top 9 categories map      RocketAware > man pages >


Tips: Browse or Search all pages for efficient awareness of more than 6000 of the most popular reusable and open source applications, functions, libraries, and FAQs.

The "RKT couplings" below include links to source code, updates, additional information, advice, FAQs, and overviews.


Search all pages


By activity
Professions, Sciences, Humanities, Business, ...

User Interface
Text-based, GUI, Audio, Video, Keyboards, Mouse, Images,...

Text Strings
Conversions, tests, processing, manipulation,...

Integer, Floating point, Matrix, Statistics, Boolean, ...

Algorithms, Memory, Process control, Debugging, ...

Stored Data
Data storage, Integrity, Encryption, Compression, ...

Networks, protocols, Interprocess, Remote, Client Server, ...

Hard World
Timing, Calendar and Clock, Audio, Video, Printer, Controls...

File System
Management, Filtering, File & Directory access, Viewers, ...


RocketLink!--> Man page versions:

PTHREAD_CREATE(3)         OpenBSD Programmer's Manual        PTHREAD_CREATE(3)

     pthread_create - create a new thread

     #include <pthread.h>

     pthread_create(pthread_t *thread, const pthread_attr_t *attr,
             void *(*start_routine)(void *), void *arg);

     The pthread_create() function is used to create a new thread, with at-
     tributes specified by attr, within a process. If attr is NULL, the de-
     fault attributes are used. If the attributes specified by attr are modi-
     fied later, the thread's attributes are not affected. Upon successful
     completion pthread_create() will store the ID of the created thread in
     the location specified by thread.

     The thread is created executing start_routine with arg as its sole argu-
     ment. If the start_routine returns, the effect is as if there was an im-
     plicit call to pthread_exit() using the return value of start_routine as
     the exit status. Note that the thread in which main() was originally in-
     voked differs from this. When it returns from main(), the effect is as if
     there was an implicit call to exit() using the return value of main() as
     the exit status.

     The signal state of the new thread is initialized as:

           -   The signal mask is inherited from the creating thread.

           -   The set of signals pending for the new thread is empty.

     If successful,  the pthread_create() function will return zero. Otherwise
     an error number will be returned to indicate the error.

     pthread_create() will fail if:

     [EAGAIN]      The system lacked the necessary resources to create another
                   thread, or the system-imposed limit on the total number of
                   threads in a process [PTHREAD_THREADS_MAX] would be exceed-

     [EINVAL]      The value specified by attr is invalid.

     fork(2),  pthread_cleanup_pop(3),  pthread_cleanup_push(3),
     pthread_exit(3),  pthread_join(3)

     pthread_create() conforms to ISO/IEC 9945-1 ANSI/IEEE (``POSIX'') Std
     1003.1 Second Edition 1996-07-12.

OpenBSD 2.6                      April 4, 1996                               1

Source: OpenBSD 2.6 man pages. Copyright: Portions are copyrighted by BERKELEY
SOFTWARE DESIGN, INC., The Regents of the University of California, Massachusetts
Institute of Technology, Free Software Foundation, FreeBSD Inc., and others.

(Corrections, notes, and links courtesy of RocketAware.com)

[Detailed Topics]
FreeBSD Sources for pthread_create(3) functions

[Overview Topics]

RocketLink!--> Man page versions:

Rapid-Links: Search | About | Comments | Submit Path: RocketAware > man pages > pthread_create.3/
RocketAware.com is a service of Mib Software
Copyright 1999, Forrest J. Cavalier III. All Rights Reserved.
We welcome submissions and comments