Setting the Thread Quantum (Windows Embedded CE 6.0)
1/6/2010
As a preemptive multitasking OS, Windows Embedded CE bases preemption solely on the priority of the thread; that is, Windows Embedded CE schedules threads with a higher priority to run first. Threads at the same priority level run in a round-robin fashion with each thread receiving a quantum, or slice, of execution time.
Because Windows Embedded CE enables an application to set the quantum on a thread-by-thread basis, you can adapt the scheduler to the current needs of your application. To adjust the quantum, Windows Embedded CE provides two functions:
- CeGetThreadQuantum
CeGetThreadQuantum returns the quantum for a specified thread. - CeSetThreadQuantum
CeSetThreadQuantum lets you set the quantum for a thread.
Altering the quantum for a specified thread does not affect threads with a higher priority. **