Something went wrong. Try again.
Cider Isn't Darwin Emulation, Really
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124.\" Copyright (c) 1996 John Birrell <jb@cimlogic.com.au>..\" All rights reserved..\".\" Redistribution and use in source and binary forms, with or without.\" modification, are permitted provided that the following conditions.\" are met:.\" 1. Redistributions of source code must retain the above copyright.\" notice, this list of conditions and the following disclaimer..\" 2. Redistributions in binary form must reproduce the above copyright.\" notice, this list of conditions and the following disclaimer in the.\" documentation and/or other materials provided with the distribution..\" 3. All advertising materials mentioning features or use of this software.\" must display the following acknowledgement:.\" This product includes software developed by John Birrell..\" 4. Neither the name of the author nor the names of any co-contributors.\" may be used to endorse or promote products derived from this software.\" without specific prior written permission..\".\" THIS SOFTWARE IS PROVIDED BY JOHN BIRRELL AND CONTRIBUTORS ``AS IS'' AND.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION).\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF.\" SUCH DAMAGE..\".\" $FreeBSD: src/lib/libc_r/man/pthread_create.3,v 1.9.2.4 2001/08/17 15:42:51 ru Exp $.\".Dd April 4, 1996.Dt PTHREAD_CREATE 3.Os.Sh NAME.Nm pthread_create.Nd create a new thread.Sh SYNOPSIS.Fd #include <pthread.h>.Ft int.Fo pthread_create.Fa "pthread_t *restrict thread".Fa "const pthread_attr_t *restrict attr".Fa "void *(*start_routine)(void *)".Fa "void *restrict arg".Fc.Sh DESCRIPTIONThe.Fn pthread_createfunction is used to create a new thread, with attributes specified by.Fa attr ,within a process.If.Fa attris NULL, the default attributes are used.If the attributes specified by.Fa attrare modified later, the thread's attributes are not affected.Upon successful completion,.Fn pthread_createwill store the ID of the created thread in the location specified by.Fa thread ..PpUpon its creation, the thread executes.Fa start_routine ,with.Fa argas its sole argument.If.Fa start_routinereturns, the effect is as if there was an implicit call to.Fn pthread_exit ,using the return value of.Fa start_routineas the exit status.Note that the thread in which.Fn mainwas originally invoked differs from this.When it returns from.Fn main ,the effect is as if there was an implicit call to.Fn exit ,using the return value of.Fn mainas the exit status..PpThe signal state of the new thread is initialized as:.Bl -bullet -offset indent.ItThe signal mask is inherited from the creating thread..ItThe set of signals pending for the new thread is empty..El.Sh RETURN VALUESIf successful, the.Fn pthread_createfunction will return zero.Otherwise, an error number will be returned toindicate the error..Sh ERRORS.Fn pthread_createwill fail if:.Bl -tag -width Er.It Bq Er EAGAINThe system lacked the necessary resources to create another thread, orthe system-imposed limit on the total number of threads in a process[PTHREAD_THREADS_MAX] would be exceeded..It Bq Er EINVALThe value specified by.Fa attris invalid..El.Sh SEE ALSO.Xr fork 2 ,.Xr pthread_cleanup_pop 3 ,.Xr pthread_cleanup_push 3 ,.Xr pthread_exit 3 ,.Xr pthread_join 3.Sh STANDARDS.Fn pthread_createconforms to.St -p1003.1-96 .