the thread_yield return value considers blocked threads too