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 ( ![]() |