Using Threads
This section uses a simple example to introduce and explain the concepts and classes involved in creating threads. You can find more examples in buildspace/examples/package-name. The following list gives the names of those examples and the classes and functions that they exercise:
activobj:
RWThreadFunction,
RWRunnableFunction,
RWRunnableServer,
RWTRunnableIOUFunction,
RWTThreadIOUFunction
attrtest:
RWRunnableSelf,
RWThread,
RWThreadAttribute,
RWThreadFunction
balance:
RWRunnableTrap
cancella:
RWThreadFunction,
RWRunnableSelf,
RWCancellation
hello_g:
RWThreadFunction
hello_m:
RWThreadFunction
interupt:
RWThreadFunction,
RWRunnableSelf,
RWCancellation
iouescro:
RWThreadFunction,
RWRunnableSelf
ioureslt:
RWTThreadIOUFunction,
RWRunnableSelf
ioutrap:
RWThreadFunction,
RWTThreadIOUFunction,
RWRunnableSelf
prodcons:
RWThreadFunction,
RWRunnableSelf,
RWRunnableTrap
rnbltrap:
RWThreadFunction,
RWRunnableTrap,
RWRunnableSelf
servpool:
RWTRunnableIOUFunction,
RWRunnableSelf,
RWServerPool
thrcreat:
RWThreadFunction,
RWRunnableSelf
threadid:
RWThreadFunction,
RWRunnableSelf,
RWRunnableTrap
thrlocal:
RWThreadFunction,
RWRunnableSelf,
RWTThreadLocal,
RWRunnableTrap
thrstate:
RWThreadFunction,
RWRunnableSelf,
RWCancellationThe scope and completeness of some examples in this guide are limited to ensure readability and satisfy size constraints. For this reason, you should also review the example programs distributed with the Threading package. See the appendix on file locations in the Building Your Applications document (rcbbd) for the exact location of the examples for your build.