Setting the Thread Quantum
A version of this page is also available for
4/8/2010
As a preemptive multitasking OS, Windows Mobile bases preemption solely on the priority of the thread; that is, Windows Mobile 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 Mobile 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 Mobile 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.