Task.Yield Yöntem

Tanım

Beklendiğinde zaman uyumsuz olarak geçerli bağlama geri döndüren beklenebilir bir görev oluşturur.

public:
 static System::Runtime::CompilerServices::YieldAwaitable Yield();
public static System.Runtime.CompilerServices.YieldAwaitable Yield();
static member Yield : unit -> System.Runtime.CompilerServices.YieldAwaitable
Public Shared Function Yield () As YieldAwaitable

Döndürülenler

Beklendiğinde, bekleme sırasında zaman uyumsuz olarak geçerli bağlama geri geçiş yapacak bir bağlam. Geçerli SynchronizationContext null değilse, geçerli bağlam olarak kabul edilir. Aksi takdirde, o anda yürütülen görevle ilişkili görev zamanlayıcı geçerli bağlam olarak değerlendirilir.

Açıklamalar

Zaman uyumsuz bir yöntem kullanarak yöntemi zaman uyumsuz olarak tamamlamaya zorlayabilirsiniz await Task.Yield(); . Geçerli bir eşitleme bağlamı (SynchronizationContext nesnesi) varsa, yöntemin yürütmesinin geri kalanını bu bağlama gönderir. Ancak, bağlam bu işin beklemede olabilecek diğer çalışmalara göre nasıl öncelik verileceğine karar verir. Çoğu ui ortamındaki bir kullanıcı arabirimi iş parçacığında bulunan eşitleme bağlamı genellikle giriş ve işleme çalışmasından daha yüksek bağlama gönderilen işin önceliğini alır. Bu nedenle, bir kullanıcı arabiriminin yanıt vermesine güvenmeyin await Task.Yield(); . Daha fazla bilgi için .NET ile Paralel Programlama blogunda ContinueWith ile Etkin Useful Abstractions girdisine bakın.

Şunlara uygulanır