System::Threading::Tasks::Task class

Task class

Beklenebilen ve diğer görevlerle birleştirilebilen bir asenkron işlemi temsil eder.

class Task : public System::IDisposable

Yöntemler

YöntemAçıklama
Activate(const SharedPtr<TaskScheduler>&)Görevi bir zamanlayıcıda yürütülmek üzere etkinleştirir.
AddCompletionAction(const Action<>&)Tamamlandığında yürütülecek bir devam eylemi ekler.
Cancel()Görevi iptal edilmiş olarak işaretler ve görevi sonlandırır.
Complete()Görevi tamamlandı olarak işaretler ve görevi sonlandırır.
ConfigureAwait(bool) constBu görev üzerindeki await’lerin bağlam yakalama açısından nasıl davranması gerektiğini yapılandırır.
ContinueWith(const Action<TaskPtr>&)Görev tamamlandığında çalışan bir devam (continuation) oluşturur.
ContinueWith(const Func<TaskPtr, TResult>&)Görev tamamlandığında çalışan bir devam (continuation) oluşturur.
Dispose() overrideGörevle ilişkili kaynakları serbest bırakır.
Execute()Görevin işlevini yürütür.
get_AsyncState() constGörevle ilişkili kullanıcı tanımlı durum nesnesini alır.
static get_CompletedTask()Tamamlanmış bir görevi (tek örnek) alır.
static get_CurrentId()
get_Exception() constGörev için kimliği alır.
get_Id() const
get_IsCanceled() constGörevin iptal nedeniyle tamamlanıp tamamlanmadığını alır.
get_IsCompleted() constGörevin tamamlanıp tamamlanmadığını alır.
get_IsFaulted() constGörevin işlenmemiş bir istisna nedeniyle tamamlanıp tamamlanmadığını alır.
get_Scheduler() constBu görevle ilişkili zamanlayıcıyı alır.
get_Status() constGörevin mevcut durumunu alır.
GetAwaiter() constAwait ile kullanılmak üzere bu görev için bir awaiter alır.
RunSynchronously()Görevi mevcut iş parçacığında senkron olarak çalıştırır.
RunSynchronously(const SharedPtr<TaskScheduler>&)Görevi belirtilen zamanlayıcıyı kullanarak senkron olarak çalıştırır.
set_Function(const FunctionT&)Yürütülecek iç fonksiyonu ayarlar.
set_Scheduler(const SharedPtr<TaskScheduler>&)Bu görevle ilişkili zamanlayıcıyı ayarlar.
set_Status(TaskStatus)Görev durumunu ayarlar.
Start()Görev yürütmesini varsayılan zamanlayıcıyı kullanarak başlatır.
Start(const SharedPtr<TaskScheduler>&)Görev yürütmesini belirtilen zamanlayıcıyı kullanarak başlatır.
Task(const Action<>&)Bir Task nesnesi, yürütülecek bir eylem ile oluşturur.
Task(const Action<>&, const CancellationToken&)Bir Task nesnesi, bir eylem ve iptal belirteci ile oluşturur.
Task(const Action<SharedPtr<Object>>&, const SharedPtr<Object>&)Bir Task nesnesi, durumlu bir eylem ve durum nesnesi ile oluşturur.
Task(const Action<SharedPtr<Object>>&, const SharedPtr<Object>&, const CancellationToken&)Bir Task nesnesi, durumlu eylem, durum ve iptal belirteci ile oluşturur.
Task()Başlatılmamış görevler oluşturmak için iç yapıcı.
Wait(const CancellationToken&)İptal desteğiyle görevin tamamlanmasını bekler.
Wait()Görevin tamamlanmasını bekler.
~Task()Yıkıcı.

Typedefs

TypedefAçıklama
FunctionTDahili uygulama. Kullanıcı kodu için değildir.

Açıklamalar

İptal, devam ettirmeler ve async/await desenlerini destekleyen, .NET’teki System.Threading.Tasks.Task benzeri bir C++ uygulaması sağlar.

Ayrıca Bakınız