Files
rtems/testsuites/sptests/spsem02/spsem02.doc

24 lines
764 B
Plaintext

This test demonstrates priority inheritance with multiple locks and threads.
The scenario consists of 3 tasks of different priority and 2 semaphore/mutexes
using priority inheritance. The scenario is:
Task 1 has priority 36. Task 2 has priority 34. Task 3 has priority 32.
1. Task 1 obtains semaphore S1.
2. Task 1 obtains semaphore S2.
3. Task 2 preempts Task 1.
4. Task 2 blocks on S2. Task 1 inherits priority 34.
5. Task 1 resumes.
6. Task 3 preempts Task 1.
7. Task 3 blocks on S1. Task 1 inherits priority 32.
8. Task 1 resumes. Task 1 releases S2. Task 1 continues with priority 32.
9. Task 1 releases S0.
10. Task 3 resumes.
11. Task 3 releases S0 and exits.
12. Task 2 resumes.
13. Task 2 releases S1 and exits.
14. Task 1 resumes.
15. Task 1 exits.