ya  i do not like being a scheduler  lol  imho this sort of goes back to michaels blogs post question about why did not they just make this  yield from  a comment or why did not python just adopt  and embrace  greenlet s and say have a interpreter option that would use greenthreads vs real threads  transparently since in the worst case u are placing  yield from  on every line of code  especially in i o heavy applications  and at that point it makes u wonder what the heck is going on with python as a language 