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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Index<br />

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

example 72<br />

functions 70<br />

message passing 86<br />

POOL_FLAG_EXIT_SELF 72<br />

POOL_FLAG_USE_SELF 72<br />

POSIX 331, 334<br />

postmortem stack analysis 40<br />

preemption 20<br />

priorities 17<br />

Processes 15<br />

processes 55<br />

pthread_join() 163, 164<br />

readers/writer locks 57<br />

readied by timer 165<br />

readying via message pass 82<br />

resumption 20<br />

RR scheduling 21<br />

scheduling algorithm 20<br />

scheduling algorithms 21<br />

semaphore 17<br />

single threads 15<br />

SMP 43<br />

and interrupts 53<br />

concurrency 53<br />

determining how many threads to create<br />

44<br />

timing diagram 49, 50, 52<br />

soaker 52<br />

stack 40<br />

states<br />

receive-blocked 82<br />

receive-blocked diagram 82<br />

reply-blocked 83<br />

reply-blocked diagram 82<br />

send-blocked 83<br />

send-blocked diagram 82<br />

STATE_READY 82<br />

STATE_RECV 82<br />

STATE_RECV diagram 82<br />

STATE_REPLY 83<br />

STATE_REPLY diagram 82<br />

STATE_SEND 83<br />

STATE_SEND diagram 82<br />

synchronizing to termination of 45<br />

utilizing SMP 51<br />

where to use 42, 54<br />

thread_pool_attr_t 70<br />

thread_pool_control() 70<br />

thread_pool_create() 70, 72, 73<br />

example 72<br />

thread_pool_destroy() 70<br />

thread_pool_limits() 70<br />

thread_pool_start() 70, 72, 73<br />

example 72<br />

thread_pool() family 86<br />

thread pool<br />

message passing 117<br />

ThreadCtl() 176<br />

ticksize 22<br />

time<br />

adjusting forwards or backwards 158<br />

adjusting gradually 158<br />

discontinuities in flow 158<br />

retarding flow of 158<br />

synchronizing current time of day 158<br />

time() 148<br />

timebase 158<br />

timeout 163<br />

and kernel states 163<br />

arming 163, 165<br />

clearing 163<br />

kernel timeouts 156<br />

pthread_join() 164<br />

server-driven 156<br />

server-maintained 149<br />

example 149, 151–154<br />

triggering 163<br />

unblocking<br />

client 119<br />

<strong>with</strong>pthread_join() 163<br />

timeout notification 142<br />

pulse 145<br />

signal 146<br />

timer<br />

147<br />

10 millisecond 138<br />

absolute 141, 147, 165<br />

defined 327<br />

example 148<br />

accuracy 139, 140<br />

adjusting base timing resolution 158<br />

asynchronous nature 141<br />

370 Index April 30, 2009

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

Saved successfully!

Ooh no, something went wrong!