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
|