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 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.