Multi-threaded Programming

Index

Table of Contents

!  A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z 

!

No entries

A

Acquire
        browse monitor  5.2.2
        monitor read  5.2.2
        monitor write  5.2.2
        mutex  5.2.2
        semaphore  5.2.2
Allocating
        ID-data area for thread  5.2.2
        thread-specific heap memory  5.2.2 , 5.2.2
Application
        initializing  3.3.4
        run-time system  3.1
        writing multi-threaded  Ch3
Attribute
        data  2.2
        reentrant  2.1.3
        serial  2.1.2
        THREAD-LOCAL  2.2

B

No entries

C

CANCEL  3.5
Cancelling
        programs  3.5
        threads  3.4.3
CBL_ALLOC_THREAD_MEM  5.2.2
CBL_EVENT_CLEAR  5.2.2
CBL_EVENT_CLOSE  5.2.2
CBL_EVENT_OPEN_INTRA  5.2.2
CBL_EVENT_POST  5.2.2
CBL_EVENT_WAIT  5.2.2
CBL_FREE_THREAD_MEM  5.2.2
CBL_MONITOR_BROWSE  5.2.2
CBL_MONITOR_BROWSE_TO_READ  5.2.2
CBL_MONITOR_BROWSE_TO_WRITE  5.2.2
CBL_MONITOR_CLOSE  5.2.2
CBL_MONITOR_OPEN_INTRA  5.2.2
CBL_MONITOR_READ  5.2.2
CBL_MONITOR_RELEASE  5.2.2
CBL_MONITOR_UNBROWSE  5.2.2
CBL_MONITOR_UNREAD  5.2.2
CBL_MONITOR_UNWRITE  5.2.2
CBL_MONITOR_WRITE  5.2.2
CBL_MONITOR_WRITE_TO_BROWSE  5.2.2
CBL_MUTEX_ACQUIRE  5.2.2
CBL_MUTEX_CLOSE  5.2.2
CBL_MUTEX_OPEN_INTRA  5.2.2
CBL_MUTEX_RELEASE  5.2.2
CBL_SEMAPHORE_ACQUIRE  5.2.2
CBL_SEMAPHORE_CLOSE  5.2.2
CBL_SEMAPHORE_OPEN_INTRA  5.2.2
CBL_SEMAPHORE_RELEASE  5.2.2
CBL_THREAD_CREATE  5.2.2 , 5.2.2
CBL_THREAD_DETACH  5.2.2
CBL_THREAD_EXIT  5.2.2
CBL_THREAD_IDDATA_ALLOC  5.2.2
CBL_THREAD_IDDATA_GET  5.2.2
CBL_THREAD_IDDATA_KILL  5.2.2
CBL_THREAD_LIST_END  5.2.2
CBL_THREAD_LIST_LOCK  5.2.2
CBL_THREAD_LIST_NEXT  5.2.2
CBL_THREAD_LIST_PROG_LOCK  5.2.2
CBL_THREAD_LIST_START  5.2.2
CBL_THREAD_LIST_UNPROG_LOCK  5.2.2
CBL_THREAD_RESUME  5.2.2
CBL_THREAD_SELF  5.2.2
CBL_THREAD_SLEEP  5.2.2
CBL_THREAD_SUSPEND  5.2.2
CBL_THREAD_UNLOCK  5.2.2
CBL_THREAD_WAIT  5.2.2
CBL_THREAD_YIELD  5.2.2
CBL_TSTORE_CLOSE  5.2.2
CBL_TSTORE_CREATE  5.2.2
CBL_TSTORE_GET  5.2.2
Clear events  5.2.2
Close
        event  5.2.2
        monitor  5.2.2
        mutex  5.2.2
        semaphore  5.2.2
        thread-storage area handle  5.2.2
Compiler directive
        multi-threading  Ch4
        REENTRANT  2.1.3 , Ch4
        SERIAL  2.1.2 , Ch4
        using to optimize performance  Ch4
Convert
        browse monitor to read  5.2.2
        browse monitor to write  5.2.2
        monitor write to browse  5.2.2
Create
        intra-process events  5.2.2
        intra-process monitor  5.2.2
        intra-process semaphore  5.2.2
        thread-storage area handle  5.2.2
        threads  3.4.2 , 5.2.2 , 5.2.2

D

Data
        attributes  2.2
        contention  2.2 , 2.3
        resolving contention  2.2
Detaching threads  5.2.2

E

Event  2.3.4
Event routine
        clear event  5.2.2
        close event  5.2.2
        create intra-process event  5.2.2
        post event  5.2.2
        wait for event  5.2.2

F

Freeing
        thread resources  5.2.2
        thread-specific heap memory  5.2.2

G

No entries

H

Handling threads  3.4

I

Identifying threads  3.4.5
Initializing applications  3.3.4

J

No entries

K

Killing threads  5.2.2

L

Library routine  3.3
        CBL_ALLOC_THREAD_MEM  5.2.2
        CBL_EVENT_CLEAR  5.2.2
        CBL_EVENT_CLOSE  5.2.2
        CBL_EVENT_OPEN_INTRA  5.2.2
        CBL_EVENT_POST  5.2.2
        CBL_EVENT_WAIT  5.2.2
        CBL_FREE_THREAD_MEM  5.2.2
        CBL_MONITOR_BROWSE  5.2.2
        CBL_MONITOR_BROWSE_TO_READ  5.2.2
        CBL_MONITOR_BROWSE_TO_WRITE  5.2.2
        CBL_MONITOR_CLOSE  5.2.2
        CBL_MONITOR_OPEN_INTRA  5.2.2
        CBL_MONITOR_READ  5.2.2
        CBL_MONITOR_RELEASE  5.2.2
        CBL_MONITOR_UNBROWSE  5.2.2
        CBL_MONITOR_UNREAD  5.2.2
        CBL_MONITOR_UNWRITE  5.2.2
        CBL_MONITOR_WRITE  5.2.2
        CBL_MONITOR_WRITE_TO_BROWSE  5.2.2
        CBL_MUTEX_ACQUIRE  5.2.2
        CBL_MUTEX_CLOSE  5.2.2
        CBL_MUTEX_OPEN_INTRA  5.2.2
        CBL_MUTEX_RELEASE  5.2.2
        CBL_SEMAPHORE_ACQUIRE  5.2.2
        CBL_SEMAPHORE_CLOSE  5.2.2
        CBL_SEMAPHORE_OPEN_INTRA  5.2.2
        CBL_SEMAPHORE_RELEASE  5.2.2
        CBL_THREAD_CREATE  5.2.2 , 5.2.2
        CBL_THREAD_DETACH  5.2.2
        CBL_THREAD_EXIT  5.2.2
        CBL_THREAD_IDDATA_ALLOC  5.2.2
        CBL_THREAD_IDDATA_GET  5.2.2
        CBL_THREAD_IDDATA_KILL  5.2.2
        CBL_THREAD_LIST_END  5.2.2
        CBL_THREAD_LIST_LOCK  5.2.2
        CBL_THREAD_LIST_NEXT  5.2.2
        CBL_THREAD_LIST_PROG_LOCK  5.2.2
        CBL_THREAD_LIST_START  5.2.2
        CBL_THREAD_LIST_UNPROG_LOCK  5.2.2
        CBL_THREAD_RESUME  5.2.2
        CBL_THREAD_SELF  5.2.2
        CBL_THREAD_SLEEP  5.2.2
        CBL_THREAD_SUSPEND  5.2.2
        CBL_THREAD_UNLOCK  5.2.2
        CBL_THREAD_WAIT  5.2.2
        CBL_THREAD_YIELD  5.2.2
        CBL_TSTORE_CLOSE  5.2.2
        CBL_TSTORE_CREATE  5.2.2
        CBL_TSTORE_GET  5.2.2
        thread control  3.3.1
        thread synchronization  3.3.2
        thread-specific data  3.3.3
Listing threads
        requesting next item  5.2.2
        start thread list  5.2.2
        terminating request  5.2.2
Locking threads  5.2.2

M

Monitor  2.3.2
Monitor routine
        acquire monitor browse  5.2.2
        acquire monitor read  5.2.2
        acquire monitor write  5.2.2
        close monitor  5.2.2
        convert monitor write to browse  5.2.2
        create intra-process monitor  5.2.2
        monitor browse to read  5.2.2
        monitor browse to write  5.2.2
        release monitor browse  5.2.2
        release monitor locks  5.2.2
        release monitor read  5.2.2
        release monitor write  5.2.2
Multi-processors  1.2
Multi-threading
        allocating thread memory  5.1.4
        application  1.3
        compiler directives  Ch4
        deallocating thread memory  5.1.4
        handling thread-specific data  5.1.3
        introduction  Ch1
        library routines  3.3
        multi-processors  1.2
        operating system  1.1
        optimizing program performance  Ch4
        program attributes  2.1
        specifying no multi-threading  2.1.1
        synchronization library routines  5.1.2
        synchronizing threads  2.3
        thread-control library routines  5.1.1
        writing multi-threaded applications  Ch3
Multi-threading routine
        acquire monitor browse  5.2.2
        acquire monitor read  5.2.2
        acquire monitor write  5.2.2
        acquire mutex  5.2.2
        acquire semaphore  5.2.2
        allocating heap memory for threads  5.2.2
        allocating ID-data area  5.2.2
        clearing an event  5.2.2
        close event  5.2.2
        close monitor  5.2.2
        close mutex  5.2.2
        close semaphore  5.2.2
        close thread-storage area handle  5.2.2
        convert monitor write to browse  5.2.2
        create intra-process event  5.2.2
        create intra-process monitor  5.2.2
        create intra-process semaphore  5.2.2
        create thread-storage area handle  5.2.2
        creating threads  5.2.2 , 5.2.2
        detaching threads  5.2.2
        freeing heap memory  5.2.2
        get pointer to thread-storage area  5.2.2
        kill thread  5.2.2
        lock thread  5.2.2
        monitor browse to read  5.2.2
        monitor browse to write  5.2.2
        open intra-process mutex  5.2.2
        post event  5.2.2
        pre-initialized synchronization  5.2.2 , 5.2.2
        release monitor browse  5.2.2
        release monitor locks  5.2.2
        release monitor read  5.2.2
        release monitor write  5.2.2
        release mutex  5.2.2
        release semaphore  5.2.2
        relinquishing processor control  5.2.2
        request next thread in list  5.2.2
        resuming suspended thread  5.2.2
        return pointer to ID-data area  5.2.2
        start thread list  5.2.2
        storing thread identifier  5.2.2
        suspending thread  5.2.2
        terminate thread list request  5.2.2
        terminating threads  5.2.2
        unlock thread  5.2.2
        wait for event  5.2.2
        wait for thread completion  5.2.2
        yield timeslice  5.2.2
Mutex  2.3.1
Mutex routine
        acquire mutex  5.2.2
        close mutex  5.2.2
        open intra-process mutex  5.2.2
        release mutex  5.2.2

N

No entries

O

Open intra-process mutex  5.2.2
Optimizing program performance using Compiler directives  Ch4

P

Post event  5.2.2
Pre-initialized synchronization object for thread  5.2.2 , 5.2.2
Producer-Consumer Problem
        event  2.3.4
        semaphore  2.3.3
Program
        attributes  2.1
        cancelling  3.5
        not multi-threading  2.1.1
        reentrant  2.1.3
        serial  2.1.2
Programming
        optimizations  3.6
        tips  3.6

Q

No entries

R

Reentrant attribute  2.1.3
REENTRANT Compiler directive  2.1.3 , Ch4
Reentrant program  2.1.3
        considerations  3.2
        performance limitations  3.2
        restrictions  3.2
Release
        monitor browse  5.2.2
        monitor locks  5.2.2
        monitor read  5.2.2
        mutex  5.2.2
        semaphore  5.2.2
Resolving
        contention  Ch2
        data contention  2.2
Resuming suspended thread  5.2.2
Return pointer to ID-data area for thread  5.2.2
Run-time system, multi-threading  3.1

S

Semaphore  2.3.3
Semaphore routine
        acquire semaphore  5.2.2
        close semaphore  5.2.2
        create intra-process semaphore  5.2.2
        release semaphore  5.2.2
Serial attribute  2.1.2
SERIAL Compiler directive  2.1.2 , Ch4
Serial program  2.1.2
Storing thread identifier  5.2.2
Suspending thread  3.4.4 , 5.2.2
Synchronization primitive  2.3
        event  2.3.4
        monitor  2.3.2
        mutex  2.3.1
        semaphore  2.3.3
Synchronization routine
        acquire monitor browse  5.2.2
        acquire monitor read  5.2.2
        acquire monitor write  5.2.2
        acquire mutex  5.2.2
        acquire semaphore  5.2.2
        clear event  5.2.2
        close event  5.2.2
        close monitor  5.2.2
        close mutex  5.2.2
        close semaphore  5.2.2
        convert monitor write to browse  5.2.2
        create intra-process event  5.2.2
        create intra-process monitor  5.2.2
        create intra-process semaphore  5.2.2
        monitor browse to read  5.2.2
        monitor browse to write  5.2.2
        open intra-process mutex  5.2.2
        post event  5.2.2
        release monitor browse  5.2.2
        release monitor locks  5.2.2
        release monitor read  5.2.2
        release monitor write  5.2.2
        release mutex  5.2.2
        release semaphore  5.2.2
        wait for event  5.2.2
Synchronizing
        execution  Ch2
        threads  2.3

T

Terminating threads  3.4.2 , 5.2.2
Thread
        allocating heap memory for  5.2.2
        allocating ID-data area  5.2.2
        cancelling  3.4.3
        close thread-storage area handle  5.2.2
        create thread-storage area handle  5.2.2
        created by run-time system  3.4
        creating  3.4.2 , 5.2.2 , 5.2.2
        detaching  5.2.2
        freeing heap memory  5.2.2
        freeing resources  5.2.2
        get pointer to thread-storage area  5.2.2
        identifying  3.4.5
        killing  5.2.2
        lock  5.2.2
        manipulating  3.4
        other language  3.4.6
        pre-initialized synchronization  5.2.2 , 5.2.2
        relinquishing processor control  5.2.2
        requesting next in list  5.2.2
        resuming suspended  5.2.2
        returning pointer for ID-data area  5.2.2
        start thread list  5.2.2
        storing identifier for  5.2.2
        suspending  3.4.4 , 5.2.2
        terminating  3.4.2 , 5.2.2
        terminating list request  5.2.2
        unlocking  5.2.2
        waiting for thread completion  5.2.2
        yielding timeslice  5.2.2
Thread handle  3.4.1
        detached  3.4.1
Thread synchronization library routines  5.1.2
        events  5.1.2.1
        monitors  5.1.2.2
        mutexes  5.1.2.3
        return-codes  5.1.2.5
        semaphores  5.1.2.4
Thread-control library routines  3.3.1 , 5.1.1
        return-codes  5.1.1.1
THREAD-LOCAL data attribute  2.2
Thread-Local-Storage Section  2.2
Thread-specific
        data-handling library routines  3.3.3 , 5.1.3
        memory library routines  5.1.4
Thread-synchronization library routines  3.3.2

U

Unlocking thread  5.2.2

V

No entries

W

Waiting
        for events  5.2.2
        for thread completion  5.2.2
Writing multi-threaded applications  Ch3

X

No entries

Y

Yield thread timeslice  5.2.2

Z

No entries