Aracılığıyla paylaş


TaskScheduler.TryExecuteTask(Task) Yöntem

Tanım

Bu zamanlayıcıda sağlanan Task öğesini yürütmeye çalışır.

protected:
 bool TryExecuteTask(System::Threading::Tasks::Task ^ task);
[System.Security.SecurityCritical]
protected bool TryExecuteTask (System.Threading.Tasks.Task task);
protected bool TryExecuteTask (System.Threading.Tasks.Task task);
[<System.Security.SecurityCritical>]
member this.TryExecuteTask : System.Threading.Tasks.Task -> bool
member this.TryExecuteTask : System.Threading.Tasks.Task -> bool
Protected Function TryExecuteTask (task As Task) As Boolean

Parametreler

task
Task

Task Yürütülecek bir nesne.

Döndürülenler

Başarılı bir şekilde yürütülürse task doğru olan bir Boole değeri, yürütülmediyse false. Yürütme hatasının yaygın bir nedeni, görevin daha önce yürütülüyor olması veya başka bir iş parçacığı tarafından yürütülme sürecinde olmasıdır.

Öznitelikler

Özel durumlar

task bu zamanlayıcıyla ilişkili değil.

Açıklamalar

Scheduler uygulamaları, yöntem veya TryExecuteTaskInline yöntem aracılığıyla QueueTask yürütülecek örneklerle birlikte Task sağlanır. Zamanlayıcı sağlanan görevi çalıştırmayı uygun gördüğü zaman, TryExecuteTask bunu yapmak için kullanılmalıdır. TryExecuteTask, eylem çağırma, özel durum işleme, durum yönetimi ve yaşam döngüsü denetimi dahil olmak üzere bir görevi yürütmenin tüm yönlerini işler.

TryExecuteTaskyalnızca .NET Framework altyapısı tarafından bu zamanlayıcıya sağlanan görevler için kullanılmalıdır. Özel mekanizmalar aracılığıyla alınan rastgele görevleri yürütmek için kullanılmamalıdır.

Şunlara uygulanır

Ayrıca bkz.