Thread.Yield Metoda

Definicja

Powoduje, że wątek wywołujący ustępuje miejsca wątkowi, który jest gotowy do pracy na bieżącym procesorze. System operacyjny wybiera wątek, do których ma być zwracany.

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 na inny wątek; 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 fragmentu czasu zgodnie z 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 w stanie bezczynności lub uruchamia 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 przy użyciu wywołania platformy, ponieważ wywołanie platformy pomija wszelkie niestandardowe zachowanie wątkowe, którego zażądał host.

Dotyczy