Home
Search all pages
Subjects
By activity
Professions, Sciences, Humanities, Business, ...
User Interface
Text-based, GUI, Audio, Video, Keyboards, Mouse, Images,...
Text Strings
Conversions, tests, processing, manipulation,...
Math
Integer, Floating point, Matrix, Statistics, Boolean, ...
Processing
Algorithms, Memory, Process control, Debugging, ...
Stored Data
Data storage, Integrity, Encryption, Compression, ...
Communications
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)
NAME
pthread_create - create a new thread
SYNOPSIS
#include <pthread.h>
int
pthread_create(pthread_t *thread, const pthread_attr_t *attr,
void *(*start_routine)(void *), void *arg);
DESCRIPTION
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.
RETURN VALUES
If successful, the pthread_create() function will return zero. Otherwise
an error number will be returned to indicate the error.
ERRORS
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-
ed.
[EINVAL] The value specified by attr is invalid.
SEE ALSO
fork(2), pthread_cleanup_pop(3), pthread_cleanup_push(3),
pthread_exit(3), pthread_join(3)
STANDARDS
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)
FreeBSD Sources for pthread_create(3) functions
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
|