mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
36 lines
1.4 KiB
Markdown
36 lines
1.4 KiB
Markdown
|
Expected result
|
||
|
===============
|
||
|
When successful, you should see 5 different threads printing their PID and
|
||
|
priority. The thread with the lowest priority should be able to signaled first,
|
||
|
followed by the other threads in the order of their priority (highest next). If
|
||
|
the main thread holds the lock, however, none of the other threads should be
|
||
|
able to make progress. The output should look like the following:
|
||
|
|
||
|
```
|
||
|
main(): This is RIOT! (Version: 2018.01-devel-1120-g811de-starbeam-feature-condition-variable)
|
||
|
Condition variable order test
|
||
|
Please refer to the README.md for more information
|
||
|
|
||
|
T3 (prio 6): waiting on condition variable now
|
||
|
T4 (prio 4): waiting on condition variable now
|
||
|
T5 (prio 0): waiting on condition variable now
|
||
|
T6 (prio 2): waiting on condition variable now
|
||
|
T7 (prio 1): waiting on condition variable now
|
||
|
First batch was signaled
|
||
|
T5 (prio 0): condition variable was signaled now
|
||
|
T7 (prio 1): condition variable was signaled now
|
||
|
T6 (prio 2): condition variable was signaled now
|
||
|
First batch has woken up
|
||
|
Second batch was signaled
|
||
|
T4 (prio 4): condition variable was signaled now
|
||
|
T3 (prio 6): condition variable was signaled now
|
||
|
Second batch has woken up
|
||
|
|
||
|
Test END, check the order of priorities above.
|
||
|
```
|
||
|
|
||
|
Background
|
||
|
==========
|
||
|
This test application stresses a condition variable with a number of threads
|
||
|
waiting on it. The threads are signaled (awakened) in two batches.
|