title: Should I use std::this_thread::yield in a busy loop if the latency matters?
body: <p>I'm trying to implement a low latency event loop with busy spin. But I'm not sure if I should put a <code>std::this_thread::yield</code> in the loop. To be specific:</p>
  
  <ol>
  <li>How does <code>yield</code> "suggest" a reschedule? How often does the context switch actually happen?</li>
  <li>What's the main overhead except the context switch it may cause?</li>
  </ol>