pthread_create man page on MirBSD

Man page or keyword search:  
man Server   6113 pages
apropos Keyword Search (all sections)
Output format
MirBSD logo
[printable version]

PTHREAD_CREATE(3)	   BSD 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 attri-
     butes specified by attr, within a process. If attr is NULL, the default
     attributes are used. If the attributes specified by attr are modified
     later, the thread's attributes are not affected. Upon successful comple-
     tion pthread_create() will store the ID of the created thread in the lo-
     cation 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_attr_init(3), pthread_attr_setdetachstate(3),
     pthread_attr_setstackaddr(3), pthread_attr_setstacksize(3),
     pthread_cleanup_pop(3), pthread_cleanup_push(3), pthread_exit(3),
     pthread_join(3)

STANDARDS
     pthread_create() conforms to ISO/IEC 9945-1:1996 ("POSIX").

MirOS BSD #10-current		April 4, 1996				     1
[top]

List of man pages available for MirBSD

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net