pthread_create man page on FreeBSD

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

PTHREAD_CREATE(3)	 BSD Library Functions Manual	     PTHREAD_CREATE(3)

     pthread_create — create a new thread

     POSIX Threads Library (libpthread, -lpthread)

     #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
     attributes 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 success‐
     ful 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
     implicit call to pthread_exit() using the return value of start_routine
     as the exit status.  Note that the thread in which main() was originally
     invoked 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.

     The pthread_create() function 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 exceeded.

     [EPERM]		The caller does not have appropriate permission to set
			the required scheduling parameters or scheduling pol‐

     [EINVAL]		The value specified by attr is invalid.

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

     The pthread_create() function conforms to ISO/IEC 9945-1:1996

BSD			       November 4, 2006				   BSD

List of man pages available for FreeBSD

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]
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