System::Threading::Tasks::Task class
İçindekiler
[
Saklamak
]Task class
Beklenebilen ve diğer görevlerle birleştirilebilen bir asenkron işlemi temsil eder.
class Task : public System::IDisposable
Yöntemler
| Yöntem | Açı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) const | Bu 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() override | Görevle ilişkili kaynakları serbest bırakır. |
| Execute() | Görevin işlevini yürütür. |
| get_AsyncState() const | Gö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() const | Görev için kimliği alır. |
| get_Id() const | |
| get_IsCanceled() const | Görevin iptal nedeniyle tamamlanıp tamamlanmadığını alır. |
| get_IsCompleted() const | Görevin tamamlanıp tamamlanmadığını alır. |
| get_IsFaulted() const | Görevin işlenmemiş bir istisna nedeniyle tamamlanıp tamamlanmadığını alır. |
| get_Scheduler() const | Bu görevle ilişkili zamanlayıcıyı alır. |
| get_Status() const | Görevin mevcut durumunu alır. |
| GetAwaiter() const | Await 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
| Typedef | Açıklama |
|---|---|
| FunctionT | Dahili 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
- Class IDisposable
- Namespace System::Threading::Tasks
- Library Aspose.Font for C++