Thread.Yield Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.