p .Nm cc .Op Ar flags .Ar files .Fl lpthread .Op Ar libraries .Sh DESCRIPTION The .Nm library is an implementation of the standard .Tn POSIX threads library using the Scheduler Activations framework in the .Nx kernel, providing a kernel-supported MxN scheduling system. .Sh ENVIRONMENT l -tag -width PTHREAD_DEBUGCOUNTERSXX -compact t Ev PTHREAD_CONCURRENCY The number of concurrent threads to be run. This value should at least be 1, and smaller than or equal to the number of CPUs. 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 Integer value giving the round-robin interval in ms.
The default is 100.
If set to 0, timer-based round-robin scheduling is disabled.
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 .
.Sh AUTHORS
.An Nathan J. Williams
.Aq nathanw (at] NetBSD.org