Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Each of the processing threads have 3 different status flags defined in the }APQ C3 Thread Control cube. The main thread uses the status flags for threads monitoring and to detect time when all of the child threads have finished their processing.

The thread status transitions are summarised in below table.

Status Change Originator
Process Stage

Main Thread

Child Thread

Main thread prolog
Before spawning child threads

Scheduled=0
Running=0
Completed=0

Scheduled=0
Running=0
Completed=0

Main thread prolog
When spawning child threads

Scheduled=1
Running=1
Completed=0

Scheduled=1
Running=0
Completed=0

Child thread prolog
After checking params

 

Scheduled=1
Running=1
Completed=0

Child thread prolog
Last statement of prolog

 

Scheduled=0
Running=1
Completed=0

Main thread epilog
Before polling child threads

Scheduled=0
Running=0
Completed=1

 

Child thread epilog
Before formulating message

 

Scheduled=0
Running=0
Completed=1

 

  • No labels