@@ -10,7 +10,64 @@ The Thread class allows defining, creating and controlling parallel tasks.
10
10
11
11
[ ![ View code] ( https://www.mbed.com/embed/?type=library )] ( http://os-doc-builder.test.mbed.com/docs/development/mbed-os-api-doxy/classrtos_1_1_thread.html )
12
12
13
- <span class =" images " >![ ] ( https://s3-us-west-2.amazonaws.com/mbed-os-docs-images/thread_priority.png ) </span >
13
+ ``` C
14
+ // / Priority values.
15
+ typedef enum {
16
+ osPriorityNone = 0, ///< No priority (not initialized).
17
+ osPriorityIdle = 1, ///< Reserved for Idle thread.
18
+ osPriorityLow = 8, ///< Priority: low
19
+ osPriorityLow1 = 8+1, ///< Priority: low + 1
20
+ osPriorityLow2 = 8+2, ///< Priority: low + 2
21
+ osPriorityLow3 = 8+3, ///< Priority: low + 3
22
+ osPriorityLow4 = 8+4, ///< Priority: low + 4
23
+ osPriorityLow5 = 8+5, ///< Priority: low + 5
24
+ osPriorityLow6 = 8+6, ///< Priority: low + 6
25
+ osPriorityLow7 = 8+7, ///< Priority: low + 7
26
+ osPriorityBelowNormal = 16, ///< Priority: below normal
27
+ osPriorityBelowNormal1 = 16+1, ///< Priority: below normal + 1
28
+ osPriorityBelowNormal2 = 16+2, ///< Priority: below normal + 2
29
+ osPriorityBelowNormal3 = 16+3, ///< Priority: below normal + 3
30
+ osPriorityBelowNormal4 = 16+4, ///< Priority: below normal + 4
31
+ osPriorityBelowNormal5 = 16+5, ///< Priority: below normal + 5
32
+ osPriorityBelowNormal6 = 16+6, ///< Priority: below normal + 6
33
+ osPriorityBelowNormal7 = 16+7, ///< Priority: below normal + 7
34
+ osPriorityNormal = 24, ///< Priority: normal
35
+ osPriorityNormal1 = 24+1, ///< Priority: normal + 1
36
+ osPriorityNormal2 = 24+2, ///< Priority: normal + 2
37
+ osPriorityNormal3 = 24+3, ///< Priority: normal + 3
38
+ osPriorityNormal4 = 24+4, ///< Priority: normal + 4
39
+ osPriorityNormal5 = 24+5, ///< Priority: normal + 5
40
+ osPriorityNormal6 = 24+6, ///< Priority: normal + 6
41
+ osPriorityNormal7 = 24+7, ///< Priority: normal + 7
42
+ osPriorityAboveNormal = 32, ///< Priority: above normal
43
+ osPriorityAboveNormal1 = 32+1, ///< Priority: above normal + 1
44
+ osPriorityAboveNormal2 = 32+2, ///< Priority: above normal + 2
45
+ osPriorityAboveNormal3 = 32+3, ///< Priority: above normal + 3
46
+ osPriorityAboveNormal4 = 32+4, ///< Priority: above normal + 4
47
+ osPriorityAboveNormal5 = 32+5, ///< Priority: above normal + 5
48
+ osPriorityAboveNormal6 = 32+6, ///< Priority: above normal + 6
49
+ osPriorityAboveNormal7 = 32+7, ///< Priority: above normal + 7
50
+ osPriorityHigh = 40, ///< Priority: high
51
+ osPriorityHigh1 = 40+1, ///< Priority: high + 1
52
+ osPriorityHigh2 = 40+2, ///< Priority: high + 2
53
+ osPriorityHigh3 = 40+3, ///< Priority: high + 3
54
+ osPriorityHigh4 = 40+4, ///< Priority: high + 4
55
+ osPriorityHigh5 = 40+5, ///< Priority: high + 5
56
+ osPriorityHigh6 = 40+6, ///< Priority: high + 6
57
+ osPriorityHigh7 = 40+7, ///< Priority: high + 7
58
+ osPriorityRealtime = 48, ///< Priority: realtime
59
+ osPriorityRealtime1 = 48+1, ///< Priority: realtime + 1
60
+ osPriorityRealtime2 = 48+2, ///< Priority: realtime + 2
61
+ osPriorityRealtime3 = 48+3, ///< Priority: realtime + 3
62
+ osPriorityRealtime4 = 48+4, ///< Priority: realtime + 4
63
+ osPriorityRealtime5 = 48+5, ///< Priority: realtime + 5
64
+ osPriorityRealtime6 = 48+6, ///< Priority: realtime + 6
65
+ osPriorityRealtime7 = 48+7, ///< Priority: realtime + 7
66
+ osPriorityISR = 56, ///< Reserved for ISR deferred thread.
67
+ osPriorityError = -1, ///< System cannot determine priority or illegal priority.
68
+ osPriorityReserved = 0x7FFFFFFF ///< Prevents enum down-size compiler optimization.
69
+ } osPriority_t;
70
+ ```
14
71
15
72
### Thread example
16
73
0 commit comments