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 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ülmesi 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şkilendirilmemiş.

Açıklamalar

Scheduler uygulamaları, yöntemi veya Task yöntemi aracılığıyla QueueTask yürütülecek örneklerle birlikte TryExecuteTaskInline 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.

TryExecuteTask yalnı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.