| Numbers and Symbols | |||
| 64–bit environment | |||
data type model ( ) |
|||
/dev/kmem ( ) |
|||
/dev/mem ( ) |
|||
large file support ( ) |
|||
large virtual address space ( ) |
|||
libkvm ( ) |
|||
libraries ( ) |
|||
/proc restrictions ( ) |
|||
registers ( ) |
|||
32-bit architectures ( ) |
|||
__errno ( ) |
|||
__t_errno ( ) |
|||
| A | |||
Ada ( ) |
|||
adding, signals to mask ( ) |
|||
aio_errno ( ) |
|||
AIO_INPROGRESS ( ) |
|||
aio_result_t ( ) |
|||
aiocancel(3AIO) ( ) ( ) |
|||
aioread(3AIO) ( ) ( ) ( ) |
|||
aiowait(3AIO) ( ) |
|||
aiowrite(3AIO) ( ) ( ) |
|||
| algorithms | |||
faster with MT ( ) |
|||
parallel ( ) |
|||
sequential ( ) |
|||
ANSI C ( ) |
|||
application-level threads ( ) |
|||
| architecture | |||
multiprocessor ( ) |
|||
SPARC ( ) |
|||
SPARC ( ) ( ) |
|||
assert statement ( ) ( ) ( ) |
|||
| Async-Signal-Safe | |||
signal handlers ( ) |
|||
functions ( ) ( ) |
|||
| asynchronous | |||
event notification ( ) |
|||
I/O ( ) ( ) ( ) |
|||
semaphore use ( ) |
|||
signals ( ) ( ) |
|||
atomic, defined ( ) |
|||
automatic, stack allocation ( ) |
|||
| B | |||
binary semaphores ( ) |
|||
| binding | |||
threads to LWPs ( ) |
|||
values to keys ( ) ( ) |
|||
bottlenecks ( ) |
|||
bound threads ( ) ( ) |
|||
defined ( ) |
|||
reasons to bind ( ) |
|||
| C | |||
C++ ( ) |
|||
cache, defined ( ) |
|||
caching, threads data structure ( ) |
|||
changing the signal mask ( ) ( ) |
|||
coarse-grained locking ( ) |
|||
code lock ( ) ( ) |
|||
code monitor ( ) ( ) |
|||
| compile flag | |||
-D_POSIX_C_SOURCE ( ) |
|||
-D_POSIX_PTHREAD_SEMANTICS ( ) |
|||
-D_REENTRANT ( ) |
|||
single-threaded application ( ) |
|||
completion semantics ( ) |
|||
cond_broadcast(3THR) ( ) ( ) |
|||
cond_destroy(3THR) ( ) |
|||
cond_init(3THR) ( ) ( ) ( ) |
|||
cond_signal(3THR) ( ) ( ) |
|||
cond_timedwait(3THR) ( ) |
|||
cond_wait(3THR) ( ) ( ) |
|||
condition variables ( ) ( ) ( ) |
|||
| condition wait | |||
POSIX threads ( ) |
|||
Solaris threads ( ) |
|||
contention ( ) ( ) |
|||
continue execution ( ) |
|||
counting semaphores ( ) ( ) |
|||
| creating | |||
stacks ( ) ( ) ( ) ( ) |
|||
thread-specific keys ( ) ( ) ( ) ( ) ( ) |
|||
threads ( ) ( ) ( ) |
|||
critical section ( ) |
|||
custom stack ( ) ( ) ( ) |
|||
| D | ||||
daemon threads ( ) |
||||
| data | ||||
global ( ) |
||||
local ( ) |
||||
lock ( ) ( ) |
||||
races ( ) |
||||
shared ( ) ( ) |
||||
| thread specific | ||||
| See thread-specific data | ||||
dbx(1) ( ) |
||||
deadlock ( ) ( ) |
||||
debugging ( ) ( ) |
||||
asynchronous signals ( ) |
||||
dbx(1) ( ) |
||||
deadlocks ( ) |
||||
hidden gap in synchronization ( ) |
||||
inadequate stack size ( ) |
||||
large automatic arrays ( ) |
||||
long-jumping without releasing mutex lock ( ) |
||||
mdb(1) ( ) |
||||
no synchronization of global memory ( ) |
||||
passing pointer to caller's stack ( ) |
||||
recursive deadlock ( ) |
||||
reevaluate conditions after return from condition wait ( ) |
||||
deleting signals from mask ( ) |
||||
destructor function ( ) ( ) |
||||
detached threads ( ) ( ) ( ) ( ) |
||||
Dijkstra, E. W. ( ) |
||||
| E | |||
EAGAIN ( ) ( ) ( ) ( ) ( ) ( ) ( ) |
|||
EBUSY ( ) ( ) ( ) ( ) ( ) ( ) |
|||
EDEADLK ( ) ( ) |
|||
EFAULT ( ) ( ) ( ) ( ) ( ) ( ) ( ) |
|||
EINTR ( ) ( ) ( ) ( ) ( ) ( ) |
|||
EINVAL ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) |
|||
ENOMEM ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) |
|||
ENOSPC ( ) |
|||
ENOSYS ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) |
|||
ENOTRECOVERABLE ( ) ( ) |
|||
ENOTSUP ( ) ( ) ( ) ( ) ( ) |
|||
EOWNERDEAD ( ) ( ) |
|||
EPERM ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) |
|||
errno ( ) ( ) ( ) |
|||
errno ( ) |
|||
errno, global variables ( ) |
|||
error checking ( ) |
|||
ESRCH ( ) ( ) ( ) ( ) ( ) ( ) ( ) |
|||
ETIME ( ) |
|||
event notification ( ) |
|||
examining the signal mask ( ) ( ) |
|||
exec(2) ( ) ( ) ( ) ( ) |
|||
exit(2) ( ) ( ) |
|||
exit(3C) ( ) |
|||
| F | |||
fair share scheduler (FSS) scheduling class ( ) |
|||
| finding | |||
minimum stack size ( ) |
|||
thread priority ( ) |
|||
fine-grained locking ( ) |
|||
fixed priority scheduling class (FX) ( ) |
|||
flags to thr_create() ( ) |
|||
flockfile(3C) ( ) |
|||
flowchart of compile options ( ) |
|||
fork(2) ( ) ( ) ( ) |
|||
fork1(2) ( ) ( ) |
|||
FORTRAN ( ) |
|||
funlockfile(3C) ( ) |
|||
| G | |||
getc(3C) ( ) |
|||
getc_unlocked(3C) ( ) |
|||
gethostbyname(3NSL) ( ) |
|||
gethostbyname_r(3NSL) ( ) |
|||
getrusage(3C) ( ) |
|||
| global | |||
data ( ) |
|||
side effects ( ) |
|||
state ( ) |
|||
variables ( ) ( ) ( ) ( ) |
|||
| H | |||
heap, malloc(3C) storage from ( ) |
|||
| I | |||
| I/O | |||
asynchronous ( ) ( ) |
|||
nonsequential ( ) |
|||
standard ( ) |
|||
synchronous ( ) |
|||
inheriting priority ( ) |
|||
interrupt ( ) |
|||
invariants ( ) ( ) |
|||
| J | |||
joining threads ( ) ( ) ( ) |
|||
| K | |||
| keys | |||
bind value to key ( ) |
|||
get specific key ( ) ( ) |
|||
global into private ( ) |
|||
storing value of ( ) ( ) |
|||
kill(2) ( ) ( ) ( ) |
|||
| L | ||||
/lib/libc ( ) ( ) ( ) |
||||
/lib/libC ( ) |
||||
/lib/libdl_stubs ( ) |
||||
/lib/libintl ( ) ( ) |
||||
/lib/libm ( ) ( ) |
||||
/lib/libmalloc ( ) ( ) |
||||
/lib/libmapmalloc ( ) ( ) |
||||
/lib/libnsl ( ) ( ) ( ) |
||||
/lib/libpthread ( ) ( ) |
||||
/lib/libresolv ( ) |
||||
/lib/librt ( ) |
||||
/lib/libsocket ( ) ( ) |
||||
/lib/libthread ( ) ( ) ( ) |
||||
/lib/libthread ( ) |
||||
/lib/libw ( ) ( ) |
||||
/lib/libX11 ( ) |
||||
/lib/strtoaddr ( ) |
||||
libraries, MT-Safe ( ) |
||||
| library | ||||
C routines ( ) |
||||
threads ( ) ( ) |
||||
lightweight processes ( ) ( ) ( ) ( ) |
||||
creation ( ) |
||||
debugging ( ) |
||||
defined ( ) |
||||
independence ( ) |
||||
not supported ( ) |
||||
special capabilities ( ) |
||||
limits, resources ( ) |
||||
| linking with libpthread | ||||
-lc ( ) |
||||
ld ( ) |
||||
-lpthread ( ) |
||||
| linking with libthread | ||||
-lc ( ) |
||||
ld ( ) |
||||
-lthread ( ) |
||||
ln(1), linking ( ) |
||||
local variable ( ) |
||||
lock hierarchy ( ) |
||||
locking ( ) |
||||
coarse grained ( ) ( ) |
||||
code ( ) |
||||
conditional ( ) |
||||
data ( ) |
||||
fine-grained ( ) ( ) |
||||
guidelines ( ) ( ) |
||||
invariants ( ) |
||||
locks ( ) |
||||
mutual exclusion ( ) ( ) ( ) |
||||
read-write ( ) |
||||
readers/writer ( ) |
||||
longjmp(3C) ( ) ( ) |
||||
-lposix4 library, POSIX 1003.1c semaphore ( ) |
||||
lseek(2) ( ) |
||||
| LWPs | ||||
| See lightweight processes | ||||
| M | |||
main() ( ) |
|||
malloc(3C) ( ) |
|||
MAP_NORESERVE ( ) |
|||
MAP_SHARED ( ) |
|||
mdb(1) ( ) ( ) |
|||
| memory | |||
consistency ( ) |
|||
ordering, relaxed ( ) |
|||
strongly ordered ( ) |
|||
mmap(2) ( ) ( ) |
|||
monitor, code ( ) ( ) |
|||
mprotect(2) ( ) |
|||
-mt ( ) |
|||
| MT-Safe libraries | |||
alternative mmap(2)-based memory allocation library ( ) |
|||
C++ runtime shared objects ( ) |
|||
internationalization ( ) |
|||
math library ( ) |
|||
network interfaces of the form getXXbyYY_r ( ) |
|||
network name-to-address translation ( ) |
|||
socket library for making network connections ( ) |
|||
space-efficient memory allocation ( ) |
|||
static switch compiling ( ) |
|||
thread-safe form of unsafe interfaces ( ) |
|||
thread-specific errno support ( ) |
|||
wide character and wide string support for multibyte locales ( ) |
|||
X11 Windows routines ( ) |
|||
multiple-readers, single-writer locks ( ) |
|||
multiprocessors ( ) ( ) |
|||
multithreading, defined ( ) |
|||
| mutex | |||
PTHREAD_MUTEX_ERRORCHECK ( ) |
|||
PTHREAD_MUTEX_NORMAL ( ) |
|||
PTHREAD_MUTEX_RECUSIVE ( ) |
|||
mutex, mutual exclusion locks ( ) |
|||
mutex_destroy(3THR) ( ) |
|||
mutex_init(3THR) ( ) ( ) ( ) |
|||
mutex_lock(3THR) ( ) |
|||
mutex scope ( ) |
|||
mutex_trylock(3THR) ( ) ( ) |
|||
mutex_unlock(3THR) ( ) |
|||
mutual exclusion locks ( ) ( ) ( ) |
|||
attributes ( ) |
|||
deadlock ( ) |
|||
default attributes ( ) |
|||
scope, Solaris and POSIX ( ) |
|||
type attribute ( ) |
|||
| N | |||
NDEBUG ( ) |
|||
netdir ( ) |
|||
netselect ( ) |
|||
nice(2) ( ) ( ) ( ) |
|||
nondetached threads ( ) |
|||
nonsequential I/O ( ) |
|||
| null | |||
threads ( ) ( ) ( ) |
|||
| null procedures | |||
/lib/libpthread stub ( ) |
|||
/lib/libthread stub ( ) |
|||
| P | |||
parallel, algorithms ( ) |
|||
Pascal ( ) |
|||
PC, program counter ( ) |
|||
PC_GETCID ( ) |
|||
PC_GETCLINFO ( ) |
|||
PC_GETPARMS ( ) |
|||
PC_SETPARMS ( ) |
|||
Peterson's Algorithm ( ) |
|||
PL/1 language ( ) |
|||
portability ( ) |
|||
POSIX 1003.4a ( ) |
|||
pread(2) ( ) ( ) |
|||
printf(3S) ( ) ( ) |
|||
printf problem ( ) |
|||
priocntl(2) ( ) ( ) ( ) |
|||
PC_GETCID ( ) |
|||
PC_GETCLINFO ( ) |
|||
PC_GETPARMS ( ) |
|||
PC_SETPARMS ( ) |
|||
priority ( ) ( ) ( ) ( ) |
|||
finding for a thread ( ) |
|||
inheritance ( ) ( ) |
|||
and scheduling ( ) |
|||
range ( ) |
|||
setting for a thread ( ) |
|||
priority inversion ( ) |
|||
| process | |||
terminating ( ) |
|||
traditional UNIX ( ) |
|||
producer/consumer problem ( ) ( ) ( ) |
|||
programmer-allocated stack ( ) ( ) ( ) |
|||
prolagen, semaphore, P operation ( ) |
|||
pthread_atfork(3THR) ( ) ( ) |
|||
pthread_attr_destroy(3THR) ( ) |
|||
pthread_attr_getdetachstate(3THR) ( ) |
|||
pthread_attr_getguardsize(3THR) ( ) |
|||
pthread_attr_getinheritsched(3THR) ( ) |
|||
pthread_attr_getschedparam(3THR) ( ) |
|||
pthread_attr_getschedpolicy(3THR) ( ) |
|||
pthread_attr_getscope(3THR) ( ) |
|||
pthread_attr_getstackaddr(3THR) ( ) |
|||
pthread_attr_getstacksize(3THR) ( ) |
|||
pthread_attr_init(3THR) ( ) |
|||
attribute values ( ) |
|||
pthread_attr_setdetachstate(3THR) ( ) |
|||
pthread_attr_setguardsize(3THR) ( ) |
|||
pthread_attr_setinheritsched(3THR) ( ) |
|||
pthread_attr_setschedparam(3THR) ( ) |
|||
pthread_attr_setschedpolicy(3THR) ( ) |
|||
pthread_attr_setscope(3THR) ( ) |
|||
pthread_attr_setstackaddr(3THR) ( ) |
|||
pthread_attr_setstacksize(3THR) ( ) |
|||
pthread_cancel(3THR) ( ) |
|||
pthread_cleanup_pop(3THR) ( ) |
|||
pthread_cleanup_push(3THR) ( ) |
|||
pthread_cond_broadcast(3THR) ( ) ( ) ( ) ( ) |
|||
example ( ) |
|||
pthread_cond_destroy(3THR) ( ) |
|||
pthread_cond_init(3THR) ( ) |
|||
pthread_cond_signal(3THR) ( ) ( ) ( ) ( ) ( ) |
|||
example ( ) |
|||
pthread_cond_timedwait(3THR) ( ) |
|||
example ( ) |
|||
pthread_cond_wait(3THR) ( ) ( ) ( ) ( ) |
|||
example ( ) |
|||
pthread_condattr_destroy(3THR) ( ) |
|||
pthread_condattr_getpshared(3THR) ( ) |
|||
pthread_condattr_init(3THR) ( ) |
|||
pthread_condattr_setpshared(3THR) ( ) |
|||
pthread_create(3THR) ( ) |
|||
pthread_detach(3THR) ( ) |
|||
pthread_equal(3THR) ( ) |
|||
pthread_exit(3THR) ( ) ( ) |
|||
pthread_getconcurrency(3THR) ( ) |
|||
pthread_getschedparam(3THR) ( ) |
|||
pthread_getspecific(3THR) ( ) ( ) ( ) |
|||
pthread_join(3THR) ( ) ( ) ( ) |
|||
pthread_key_create(3THR) ( ) ( ) ( ) |
|||
example ( ) |
|||
pthread_key_delete(3THR) ( ) |
|||
pthread_kill(3THR) ( ) ( ) |
|||
pthread_mutex_consistent_np(3THR) ( ) |
|||
pthread_mutex_destroy(3THR) ( ) |
|||
pthread_mutex_getprioceiling(3THR), get priority ceiling of mutex ( ) |
|||
pthread_mutex_init(3THR) ( ) |
|||
pthread_mutex_lock(3THR) ( ) |
|||
example ( ) ( ) ( ) |
|||
pthread_mutex_setprioceiling(3THR), set priority ceiling of mutex ( ) |
|||
pthread_mutex_trylock(3THR) ( ) ( ) |
|||
pthread_mutex_unlock(3THR) ( ) |
|||
example ( ) ( ) ( ) |
|||
pthread_mutexattr_destroy(3THR) ( ) ( ) |
|||
pthread_mutexattr_getprioceiling(3THR), get priority ceiling of mutex attribute ( ) |
|||
pthread_mutexattr_getprotocol(3THR), get protocol of mutex attribute ( ) |
|||
pthread_mutexattr_getpshared(3THR) ( ) |
|||
pthread_mutexattr_getrobust_np(3THR), get robust attribute of mutex ( ) |
|||
pthread_mutexattr_gettype(3THR) ( ) |
|||
pthread_mutexattr_init(3THR) ( ) |
|||
pthread_mutexattr_setprioceiling(3THR), set priority ceiling of mutex attribute ( ) |
|||
pthread_mutexattr_setprotocol(3THR), set protocol of mutex attribute ( ) |
|||
pthread_mutexattr_setpshared(3THR) ( ) |
|||
pthread_mutexattr_setrobust_np(3THR), set robust attribute of mutex ( ) |
|||
pthread_mutexattr_settype(3THR) ( ) |
|||
pthread_once(3THR) ( ) |
|||
PTHREAD_PRIO_INHERIT ( ) |
|||
PTHREAD_PRIO_NONE ( ) |
|||
PTHREAD_PRIO_PROTECT ( ) |
|||
pthread_rwlock_destroy(3THR) ( ) |
|||
pthread_rwlock_init(3THR) ( ) |
|||
pthread_rwlock_rdlock(3THR) ( ) |
|||
pthread_rwlock_tryrdlock(3THR) ( ) |
|||
pthread_rwlock_trywrlock(3THR) ( ) |
|||
pthread_rwlock_unlock(3THR) ( ) |
|||
pthread_rwlock_wrlock(3THR) ( ) |
|||
pthread_rwlockattr_destroy(3THR) ( ) |
|||
pthread_rwlockattr_getpshared(3THR) ( ) |
|||
pthread_rwlockattr_init(3THR) ( ) |
|||
pthread_rwlockattr_setpshared(3THR) ( ) |
|||
PTHREAD_SCOPE_PROCESS ( ) ( ) |
|||
PTHREAD_SCOPE_SYSTEM ( ) ( ) |
|||
pthread_self(3THR) ( ) |
|||
pthread_setcancelstate(3THR) ( ) |
|||
pthread_setcanceltype(3THR) ( ) |
|||
pthread_setconcurrency(3THR) ( ) |
|||
pthread_setschedparam(3THR) ( ) |
|||
pthread_setspecific(3THR) ( ) ( ) ( ) |
|||
example ( ) |
|||
pthread_sigmask(3THR) ( ) ( ) |
|||
PTHREAD_STACK_MIN() ( ) |
|||
pthread_testcancel(3THR) ( ) |
|||
putc(3C) ( ) |
|||
putc_unlocked(3C) ( ) |
|||
pwrite(2) ( ) ( ) |
|||
| R | ||||
_r ( ) |
||||
read(2) ( ) ( ) |
||||
read-write locks ( ) ( ) |
||||
attribute ( ) |
||||
attributes ( ) |
||||
readers/writer locks ( ) |
||||
realtime, scheduling ( ) |
||||
red zone ( ) ( ) |
||||
reentrant ( ) |
||||
described ( ) |
||||
functions ( ) ( ) |
||||
strategies for making ( ) |
||||
register state ( ) |
||||
relaxed memory ordering ( ) |
||||
remote procedure call RPC ( ) |
||||
replacing signal mask ( ) |
||||
resume execution ( ) ( ) |
||||
RPC ( ) ( ) ( ) |
||||
| RT, | ||||
| See realtime | ||||
rw_rdlock(3THR) ( ) |
||||
rw_tryrdlock(3THR) ( ) |
||||
rw_trywrlock(3THR) ( ) |
||||
rw_unlock(3THR) ( ) |
||||
rw_wrlock(3THR) ( ) |
||||
rwlock_destroy(3THR) ( ) |
||||
rwlock_init(3THR) ( ) ( ) |
||||
| S | |||
SA_RESTART ( ) |
|||
safety, threads interfaces ( ) ( ) |
|||
sched_yield(3RT) ( ) |
|||
| scheduling | |||
realtime ( ) |
|||
system class ( ) |
|||
timeshare ( ) ( ) |
|||
| scheduling class | |||
fair share scheduler (FSS) ( ) |
|||
fixed priority scheduler (FX) ( ) |
|||
priority ( ) |
|||
timeshare ( ) |
|||
sem_destroy(3RT) ( ) |
|||
sem_init(3RT) ( ) |
|||
example ( ) |
|||
sem_post(3RT) ( ) ( ) |
|||
example ( ) |
|||
sem_trywait(3RT) ( ) ( ) |
|||
sem_wait(3RT) ( ) ( ) |
|||
example ( ) |
|||
sema_destroy(3THR) ( ) |
|||
sema_init(3THR) ( ) ( ) |
|||
sema_post(3THR) ( ) ( ) |
|||
sema_trywait(3THR) ( ) |
|||
sema_wait(3THR) ( ) |
|||
semaphores ( ) ( ) ( ) |
|||
binary ( ) |
|||
counting ( ) |
|||
counting, defined ( ) |
|||
decrement semaphore value ( ) |
|||
increment semaphore value ( ) |
|||
interprocess ( ) |
|||
intraprocess ( ) |
|||
named ( ) |
|||
sending signal to thread ( ) ( ) |
|||
sequential algorithms ( ) |
|||
setjmp(3C) ( ) ( ) ( ) |
|||
shared data ( ) ( ) |
|||
shared-memory multiprocessor ( ) |
|||
SIG_BLOCK ( ) |
|||
SIG_DFL ( ) |
|||
SIG_IGN ( ) |
|||
SIG_SETMASK ( ) |
|||
SIG_UNBLOCK ( ) |
|||
sigaction(2) ( ) ( ) ( ) |
|||
SIGFPE ( ) ( ) |
|||
SIGILL ( ) |
|||
SIGINT ( ) ( ) ( ) |
|||
SIGIO ( ) ( ) |
|||
siglongjmp(3C) ( ) ( ) ( ) |
|||
signal(5) ( ) |
|||
signal(3C) ( ) |
|||
signal.h ( ) ( ) ( ) ( ) |
|||
| signals | |||
access mask ( ) ( ) |
|||
add to mask ( ) |
|||
asynchronous ( ) ( ) |
|||
delete from mask ( ) |
|||
handler ( ) ( ) |
|||
inheritance ( ) |
|||
masks ( ) |
|||
pending ( ) ( ) |
|||
replace current mask ( ) |
|||
send to thread ( ) ( ) |
|||
SIG_BLOCK ( ) |
|||
SIG_SETMASK ( ) |
|||
SIG_UNBLOCK ( ) |
|||
SIGSEGV ( ) |
|||
unmasked and caught ( ) |
|||
sigprocmask(2) ( ) |
|||
SIGPROF, interval timer ( ) |
|||
sigqueue(3RT) ( ) |
|||
SIGSEGV ( ) ( ) |
|||
sigsend(2) ( ) ( ) |
|||
sigsetjmp(3C) ( ) ( ) |
|||
sigtimedwait(3RT) ( ) |
|||
SIGVTALRM, interval timer ( ) |
|||
sigwait(2) ( ) ( ) ( ) ( ) |
|||
| single-threaded | |||
assumptions ( ) |
|||
code ( ) |
|||
defined ( ) |
|||
processes ( ) |
|||
size of stack ( ) ( ) ( ) ( ) ( ) |
|||
stack ( ) |
|||
address ( ) ( ) |
|||
boundaries ( ) |
|||
creation ( ) ( ) |
|||
custom ( ) |
|||
deallocation ( ) |
|||
minimum size ( ) ( ) |
|||
overflows ( ) |
|||
parameters ( ) |
|||
pointer ( ) |
|||
programmer-allocated ( ) ( ) ( ) |
|||
red zone ( ) ( ) |
|||
returning a pointer to ( ) |
|||
size ( ) ( ) ( ) ( ) ( ) ( ) |
|||
stack_base ( ) ( ) |
|||
stack_size ( ) ( ) |
|||
standard I/O ( ) |
|||
standards ( ) |
|||
start_routine() ( ) |
|||
static storage ( ) ( ) |
|||
stdio ( ) ( ) |
|||
store buffer ( ) |
|||
storing thread key value ( ) ( ) |
|||
streaming a tape drive ( ) |
|||
strongly ordered memory ( ) |
|||
suspending a new thread ( ) |
|||
swap space ( ) |
|||
synchronization objects ( ) ( ) |
|||
condition variables ( ) ( ) ( ) |
|||
mutex locks ( ) ( ) |
|||
read-write locks ( ) |
|||
semaphores ( ) ( ) ( ) ( ) ( ) |
|||
synchronous I/O ( ) ( ) |
|||
system calls, handling errors ( ) |
|||
system scheduling class ( ) |
|||
| T | ||||
tape drive, streaming ( ) |
||||
| terminating | ||||
process ( ) |
||||
threads ( ) |
||||
THR_BOUND ( ) |
||||
thr_continue(3THR) ( ) ( ) |
||||
thr_create(3THR) ( ) ( ) |
||||
THR_DAEMON ( ) |
||||
THR_DETACHED ( ) |
||||
thr_exit(3THR) ( ) ( ) |
||||
thr_getprio(3THR) ( ) |
||||
thr_getspecific(3THR) ( ) |
||||
thr_join(3THR) ( ) |
||||
thr_keycreate(3THR) ( ) |
||||
thr_kill(3THR) ( ) ( ) |
||||
thr_min_stack(3THR) ( ) ( ) |
||||
thr_self(3THR) ( ) ( ) |
||||
thr_setprio(3THR) ( ) |
||||
thr_setspecific(3THR) ( ) |
||||
thr_sigsetmask(3THR) ( ) ( ) |
||||
THR_SUSPENDED ( ) |
||||
thr_yield(3THR) ( ) ( ) |
||||
thread-directed signal ( ) |
||||
thread-private storage ( ) |
||||
thread-specific data ( ) ( ) |
||||
global ( ) ( ) ( ) |
||||
global into private ( ) |
||||
new storage class ( ) |
||||
private ( ) |
||||
| thread synchronization | ||||
condition variables ( ) |
||||
mutex locks ( ) |
||||
mutual exclusion locks ( ) |
||||
read-write locks ( ) |
||||
read/write locks ( ) |
||||
semaphores ( ) ( ) ( ) |
||||
| threads | ||||
creating ( ) ( ) ( ) ( ) ( ) |
||||
daemon ( ) |
||||
defined ( ) |
||||
detached ( ) ( ) ( ) ( ) |
||||
exit status ( ) |
||||
identifiers ( ) ( ) ( ) ( ) ( ) ( ) ( ) |
||||
initial ( ) |
||||
joining ( ) ( ) ( ) |
||||
keys ( ) |
||||
library ( ) ( ) |
||||
lightweight processes ( ) |
||||
nondetached ( ) |
||||
null ( ) ( ) ( ) |
||||
priority ( ) |
||||
private data ( ) |
||||
safety ( ) ( ) |
||||
signals ( ) |
||||
stack ( ) |
||||
suspended ( ) |
||||
suspending ( ) |
||||
synchronizing ( ) ( ) |
||||
terminating ( ) ( ) ( ) |
||||
thread-specific data ( ) |
||||
unbound threads ( ) |
||||
user-level ( ) ( ) ( ) |
||||
time-out ( ) |
||||
example ( ) |
||||
timeshare scheduling class ( ) ( ) |
||||
tiuser.h ( ) |
||||
TLI ( ) |
||||
TLI ( ) |
||||
| tools | ||||
dbx(1) ( ) |
||||
mdb(1) ( ) |
||||
total store order ( ) |
||||
trap ( ) |
||||
default action ( ) |
||||
| TS, | ||||
| See timeshare scheduling class | ||||
| TSD | ||||
| See thread-specific data | ||||
| U | |||
unbound threads ( ) |
|||
caching ( ) |
|||
priorities ( ) |
|||
and scheduling ( ) |
|||
priocntl(2) ( ) |
|||
UNIX ( ) ( ) ( ) ( ) ( ) ( ) ( ) |
|||
user-level threads ( ) ( ) ( ) |
|||
/usr/include/errno.h ( ) |
|||
/usr/include/limits.h ( ) |
|||
/usr/include/pthread.h ( ) |
|||
/usr/include/signal.h ( ) |
|||
/usr/include/thread.h ( ) |
|||
/usr/include/unistd.h ( ) |
|||
/usr/lib, 32–bit threads library, Solaris 9 Operating Environment ( ) |
|||
/usr/lib/lwp, 32–bit threads library, Solaris 8 Operating Environment ( ) |
|||
/usr/lib/lwp/64, 64-bit threads library, Solaris 8 Operating Environment ( ) |
|||
USYNC_PROCESS ( ) ( ) ( ) ( ) ( ) ( ) |
|||
USYNC_PROCESS_ROBUST ( ) |
|||
USYNC_THREAD ( ) ( ) ( ) ( ) ( ) ( ) |
|||
| V | |||
| variables | |||
condition ( ) ( ) ( ) ( ) |
|||
global ( ) |
|||
primitive ( ) |
|||
verhogen, semaphore, V operation ( ) |
|||
vfork(2) ( ) |
|||
| W | |||
write(2) ( ) ( ) |
|||
| X | |||
XDR ( ) |
|||