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ütmeyi devretmesine 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çirdiyse; aksi takdirde , false.

Açıklamalar

Bu yöntem başarılı olursa, iş parçacığının geçerli zaman 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ırsa bile yürütmeyi başka bir işlemciye geçirmeyecek. Geçerli işlemcide yürütülmeye hazır başka iş parçacığı yoksa, işletim sistemi yürütmeyi vermez ve bu yöntem döndürür false.

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

Şunlara uygulanır