Thread.Yield Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Hace que el subproceso que realiza la llamada ceda la ejecución a otro subproceso que está listo para ejecutarse en el procesador actual. El sistema operativo selecciona el subproceso al que se va a ceder la ejecución.
public:
static bool Yield();
public static bool Yield ();
static member Yield : unit -> bool
Public Shared Function Yield () As Boolean
Devoluciones
Es true
si el sistema operativo cambió la ejecución a otro subproceso; de lo contrario, es false
.
Comentarios
Si este método se realiza correctamente, se produce el resto del segmento de tiempo actual del subproceso. El sistema operativo programa el subproceso de llamada para otro segmento de tiempo, según su prioridad y el estado de otros subprocesos que están disponibles para ejecutarse.
El rendimiento se limita al procesador que ejecuta el subproceso que realiza la llamada. El sistema operativo no cambiará la ejecución a otro procesador, incluso si ese procesador está inactivo o está ejecutando un subproceso de menor prioridad. Si no hay ningún otro subproceso que esté listo para ejecutarse en el procesador actual, el sistema operativo no produce la ejecución y este método devuelve false
.
Este método es equivalente al uso de la invocación de plataforma para llamar a la función nativa de Win32 SwitchToThread
. Debe llamar al método en lugar de usar la Yield invocación de plataforma, ya que la invocación de plataforma omite cualquier comportamiento de subproceso personalizado que el host haya solicitado.