title: Kernel preemption on same priority tasks
body: <p>Can someone help me understand with clear explantion or any reference link, How kernel handles preemption on tasks having same priority. Suppose i have three TASKS A, B and C assigned with High priority</p>
  
  <p>TASK(A)
  {
   High Priority
   Reading Asynchronous messages
  }</p>
  
  <p>TASK(B)
  {
   High Priority
   Sending Asynchronous messages
  }</p>
  
  <p>TASK(C)
  {
   High Priority
   Draw process
  }</p>
  
  <p>In this case which Task will be considered for processing and how is it preempted?</p>