Back to home page

LXR

 
 

    


Warning, /testsuites/sptests/spsem02/spsem02.doc is written in an unsupported language. File is not indexed.

0001 This test demonstrates priority inheritance with multiple locks and threads.
0002 
0003 The scenario consists of 3 tasks of different priority and 2 semaphore/mutexes
0004 using priority inheritance. The scenario is:
0005 
0006 Task 1 has priority 36. Task 2 has priority 34. Task 3 has priority 32.
0007 
0008 1. Task 1 obtains semaphore S1.
0009 2. Task 1 obtains semaphore S2.
0010 3. Task 2 preempts Task 1.
0011 4. Task 2 blocks on S2.  Task 1 inherits priority 34.
0012 5. Task 1 resumes.
0013 6. Task 3 preempts Task 1.
0014 7. Task 3 blocks on S1. Task 1 inherits priority 32.
0015 8. Task 1 resumes. Task 1 releases S2. Task 1 continues with priority 32.
0016 9. Task 1 releases S0.
0017 10. Task 3 resumes.
0018 11. Task 3 releases S0 and exits.
0019 12. Task 2 resumes.
0020 13. Task 2 releases S1 and exits.
0021 14. Task 1 resumes.
0022 15. Task 1 exits.
0023