VademécumVademécum\yield() (método) void yield()

yield() (método) void yield()

Es un método de los threads que permite indicarle al hardware que está ejecutando la tarea, que puede interrumpirla y darle una oportunidad a otro thread.

En líneas generales, se recomienda no usar este método nunca.

No está muy clara su semántica. Una implementación trivial es no hacer nada, es decir es como si el thread le da una oportunidad a la CPU para que elija otro thread, pero la CPU vuelve a elegir el mismo.

Puede pensarse que cuando un thread llama a yield() la CPU intenta llamar a otro thread y que conseguiremos cierta equidad en la ejecución, aunque nadie lo garantiza.

Es de desear que el algoritmo para elegir qué thread ejecuta sea equitativo y va repartiendo juego entre todos los threads listos para ejecutar.

principio