26.02.2014 Views

Getting Started with QNX Neutrino - QNX Software Systems

Getting Started with QNX Neutrino - QNX Software Systems

Getting Started with QNX Neutrino - QNX Software Systems

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Index<br />

© 2009, <strong>QNX</strong> <strong>Software</strong> <strong>Systems</strong> GmbH & Co. KG.<br />

example 163<br />

SIGEV_UNBLOCK_INIT() (macro) 145, 163,<br />

164<br />

example 163<br />

signal<br />

defined 333<br />

SIGALRM 157<br />

SIGUSR1 157<br />

struct sigevent 165<br />

timers 142, 157<br />

versus pulses 146<br />

SIGSEGV 40<br />

SIGUSR1 157<br />

sigwait() 146<br />

sleep() 25, 77, 137, 138, 160<br />

bad implementation 137<br />

sleepon locks See synchronization<br />

slowing down time 158<br />

SMP 19, 81<br />

application 49<br />

atomic operations 54<br />

coding for SMP or single processor 44<br />

concurrency 53<br />

condvars 68<br />

constraints 50<br />

creating enough threads 44<br />

in a networked system 86<br />

interrupts 53, 188<br />

message passing 86<br />

multiple threads 49<br />

scalability 90<br />

soaker thread 52<br />

STATE_RUNNING 24<br />

thread pools 87<br />

threads 43<br />

timing<br />

diagram 49, 50, 52<br />

tips 53<br />

underutilization 52<br />

utilization 51<br />

soaker thread 52<br />

SPAWN_NOZOMBIE 33<br />

spawn() 29, 30, 33, 34<br />

spawn() family 28–33, 36<br />

spawnl() 29, 30<br />

spawnle() 29, 30<br />

spawnlp() 29, 30<br />

spawnlpe() 29, 30<br />

spawnp() 29, 30<br />

spawnv() 29, 30<br />

spawnve() 29, 30<br />

spawnvp() 29, 30<br />

spawnvpe() 29, 30<br />

speeding time up 158<br />

stack<br />

for thread 37<br />

postmortem analysis 40<br />

stat() 202<br />

STATE_CONDVAR 24, 63<br />

STATE_DEAD 24<br />

STATE_INTR 24, 25<br />

STATE_JOIN 24<br />

STATE_MUTEX 24<br />

STATE_NANOSLEEP 24, 25<br />

STATE_NET_REPLY 24<br />

STATE_NET_SEND 24<br />

STATE_READY 24, 77, 82, 131, 132, 138, 140,<br />

142, 169, 176, 183<br />

STATE_READY state 82<br />

STATE_RECEIVE 24, 25<br />

STATE_RECV 82, 133, 145<br />

STATE_RECV state<br />

diagram 82<br />

STATE_REPLY 24, 25, 120, 155, 165<br />

STATE_REPLY state 83<br />

diagram 82<br />

STATE_RUNNING 24, 169<br />

STATE_SEM 24<br />

STATE_SEND 24, 25, 116, 120, 165<br />

STATE_SEND state 83<br />

diagram 82<br />

STATE_SIGSUSPEND 24<br />

STATE_SIGWAITINFO 24<br />

STATE_STACK 24<br />

STATE_STOPPED 24<br />

STATE_WAITCTX 24<br />

STATE_WAITPAGE 24<br />

STATE_WAITTHREAD 24<br />

strcmp() 186<br />

strdup() 186<br />

strftime() 148<br />

struct _clockadjust 158<br />

366 Index April 30, 2009

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!