Thread.Yield Yöntem

Tanım

Çağıran iş parçacığının geçerli işlemcide çalışmaya hazır olan başka bir iş parçacığına yürütme gerçekleştirmesine neden olur. İşletim sistemi, verim için iş parçacığını seçer.

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

Döndürülenler

true işletim sistemi yürütmeyi başka bir iş parçacığına geçtiyse; aksi takdirde , false.

Açıklamalar

Bu yöntem başarılı olursa, iş parçacığının geçerli saat diliminin geri kalanı oluşturulur. İşletim sistemi, çağıran iş parçacığını önceliğine ve çalıştırılacak diğer iş parçacıklarının durumuna göre başka bir zaman dilimi için zamanlar.

Verim, çağıran iş parçacığını yürüten işlemciyle sınırlıdır. İşletim sistemi, işlemci boşta olsa veya daha düşük öncelikli bir iş parçacığı çalıştırıyor olsa bile yürütmeyi başka bir işlemciye geçirmeyecektir. Geçerli işlemcide yürütülmeye hazır başka iş parçacığı yoksa, işletim sistemi yürütmeyi sağlamaz ve bu yöntem döndürür false.

Bu yöntem, yerel Win32 SwitchToThread işlevini çağırmak için platform çağırmayı kullanmaya eşdeğerdir. Platform çağrısı konağın Yield istediği özel iş parçacığı davranışını atladığından platform çağırma kullanmak yerine yöntemini çağırmanız gerekir.

Şunlara uygulanır