Task.Yield Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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