Thread.Yield Metoda

Definicja

Powoduje, że wątek wywołujący daje wykonywanie do innego wątku, który jest gotowy do uruchomienia na bieżącym procesorze. System operacyjny wybiera wątek do uzyskania.

public:
 static bool Yield();
public static bool Yield ();
static member Yield : unit -> bool
Public Shared Function Yield () As Boolean

Zwraca

true jeśli system operacyjny przełączył wykonywanie do innego wątku; w przeciwnym razie , false.

Uwagi

Jeśli ta metoda powiedzie się, zostanie zwrócona pozostała część bieżącego wycinka czasu wątku. System operacyjny planuje wątek wywołujący dla innego wycinka czasu zgodnie z jego priorytetem i stanem innych wątków, które są dostępne do uruchomienia.

Wydajność jest ograniczona do procesora, który wykonuje wątek wywołujący. System operacyjny nie przełączy wykonywania na inny procesor, nawet jeśli ten procesor jest bezczynny lub działa wątek o niższym priorytcie. Jeśli nie ma żadnych innych wątków, które są gotowe do wykonania na bieżącym procesorze, system operacyjny nie daje wykonania, a ta metoda zwraca wartość false.

Ta metoda jest równoważna użyciu wywołania platformy w celu wywołania natywnej funkcji Win32 SwitchToThread . Należy wywołać metodę Yield zamiast wywołania platformy, ponieważ wywołanie platformy pomija wszelkie niestandardowe zachowanie wątków żądane przez hosta.

Dotyczy