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 değerlendirilir. 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

Yöntemini zaman uyumsuz olarak tamamlanmasını zorlamak için zaman uyumsuz bir yöntemde kullanabilirsiniz 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 bekleyen diğer çalışmalara göre nasıl öncelik verileceğine karar verir. Çoğu ui ortamlarında bir ui 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 belirtir. Bu nedenle, kullanıcı arabiriminin await Task.Yield(); yanıt verme hızını korumak için güvenmeyin. Daha fazla bilgi için .NET ile Paralel Programlama blogunda ContinueWith ile Etkinleştirilen Yararlı Soyutlamalar girdisine bakın.

Şunlara uygulanır