p .Nm cc .Op Ar flags .Ar files .Fl lpthread .Op Ar libraries .Sh DESCRIPTION The .Nm library provides an implementation of the standard .Tn POSIX threads framework. .Sh ENVIRONMENT l -tag -width PTHREAD_DEBUGCOUNTERSXX t Ev PTHREAD_CONCURRENCY The current version of the system does not inspect this variable. It is reserved for use by the .Nm library. t Ev PTHREAD_DIAGASSERT Possible values are any combinations of: l -tag -width ignoreXX -offset indent -compact t Sy A Ignore errors. t Sy a Abort on errors, creating a core dump for further debugging. t Sy E Do not log errors to stdout. t Sy e Log errors to stdout. t Sy L Do not log errors via .Xr syslogd 8 . t Sy l Log errors via .Xr syslogd 8 . .El t Ev PTHREAD_DEBUGCOUNTERS Print pthread event counters before the program terminates. t Ev PTHREAD_DEBUGLOG Write debugging information into shared memory. This debug log can be parsed and printed by the .Nm debuglog program found in
a src/lib/libpthread/debuglog.c .
Following commented out since it will be removed shortly.
.It Ev PTHREAD_PREEMPT
Generate upcalls on a vanilla
.Fn preempt .
t Ev PTHREAD_RRTIME The current version of the system does not inspect this variable.
It is reserved for use by the
.Nm
library.
t Ev PTHREAD_STACKSIZE Integer value giving the stack size in kilobytes.
This allows to set a smaller stack size than the default stack size.
The default stack size is the current limit on the stack size as
set with the shell's command to change limits
c ( limit for
.Xr csh 1 ,
or
c ulimit for
.Xr sh 1 ) .
.El
.Sh SEE ALSO
.Xr pthread_attr 3 ,
.Xr pthread_barrier_destroy 3 ,
.Xr pthread_barrier_init 3 ,
.Xr pthread_barrier_wait 3 ,
.Xr pthread_barrierattr 3 ,
.Xr pthread_cancel 3 ,
.Xr pthread_cleanup_push 3 ,
.Xr pthread_cond_broadcast 3 ,
.Xr pthread_cond_destroy 3 ,
.Xr pthread_cond_init 3 ,
.Xr pthread_cond_wait 3 ,
.Xr pthread_condattr 3 ,
.Xr pthread_create 3 ,
.Xr pthread_detach 3 ,
.Xr pthread_equal 3 ,
.Xr pthread_exit 3 ,
.Xr pthread_getspecific 3 ,
.Xr pthread_join 3 ,
.Xr pthread_key_create 3 ,
.Xr pthread_key_delete 3 ,
.Xr pthread_kill 3 ,
.Xr pthread_mutex_destroy 3 ,
.Xr pthread_mutex_init 3 ,
.Xr pthread_mutex_lock 3 ,
.Xr pthread_mutex_unlock 3 ,
.Xr pthread_mutexattr 3 ,
.Xr pthread_once 3 ,
.Xr pthread_rwlock_destroy 3 ,
.Xr pthread_rwlock_init 3 ,
.Xr pthread_rwlock_rdlock 3 ,
.Xr pthread_rwlock_unlock 3 ,
.Xr pthread_rwlock_wrlock 3 ,
.Xr pthread_rwlockattr 3 ,
.Xr pthread_schedparam 3 ,
.Xr pthread_self 3 ,
.Xr pthread_setspecific 3 ,
.Xr pthread_sigmask 3 ,
.Xr pthread_spin_destroy 3 ,
.Xr pthread_spin_init 3 ,
.Xr pthread_spin_lock 3 ,
.Xr pthread_spin_unlock 3 ,
.Xr pthread_testcancel 3
.Rs
.%A Thomas E. Anderson
.%A Brian N. Bershad
.%A Edward D. Lazowska
.%A Henry M. Levy
.%T "Scheduler Activations: Effective Kernel Support for the \
User-Level Management of Parallelism"
.%J ACM Transactions on Computer Systems
.%V Vol. 10
.%N No. 1
.%D February 1992
.%P 53-79
.Re
.Rs
.%A Nathan J. Williams
.%T "An Implementation of Scheduler Activations on the NetBSD \
Operating System"
.%J "Proceedings of the FREENIX Track: 2002 USENIX Annual Technical \
Conference (FREENIX '02)"
.%D 2002
.%O http://www.mit.edu/people/nathanw/usenix/
.Re
.Sh STANDARDS
The
.Nm
library conforms to
.St -p1003.1-2001 .