System::Threading::Tasks::Task فئة

Task class

يمثل عملية غير متزامنة يمكن الانتظار لها وتكوينها مع مهام أخرى.

class Task : public System::IDisposable

الطرق

طريقةالوصف
Activate(TaskScheduler *)يفعل المهمة للتنفيذ على المجدول.
AddContinuation(const Action<>&)يضيف إجراء استمرار ليتم تنفيذه عند الانتهاء.
Complete()يُعلِّم المهمة كمنجزة وينهي المهمة.
ConfigureAwait(bool) constيضبط كيفية تصرف عمليات الانتظار على هذه المهمة فيما يتعلق بالتقاط السياق.
ContinueWith(const Action<TaskPtr>&)ينشئ استمرارًا يتم تنفيذه عندما تنتهي المهمة.
Dispose() overrideيحرّر الموارد المرتبطة بالمهمة.
Execute()ينفّذ دالة المهمة.
get_AsyncState() constيحصل على كائن الحالة المعرّف من قبل المستخدم المرتبط بالمهمة.
static get_CompletedTask()يحصل على مهمة مكتملة (كائن واحد).
static get_CurrentId()
get_Id() constيحصل على المعرف للمهمة.
get_IsCanceled() constيحصل على ما إذا كانت المهمة قد انتهت بسبب الإلغاء.
get_IsCompleted() constيحصل على ما إذا كانت المهمة قد اكتملت.
get_IsFaulted() constيحصل على ما إذا كانت المهمة قد انتهت بسبب استثناء غير معالج.
get_Scheduler() constيحصل على المجدول المرتبط بهذه المهمة.
get_Status() constيحصل على الحالة الحالية للمهمة.
GetAwaiter() constيحصل على مُنتظر لهذه المهمة للاستخدام مع Await.
RunSynchronously()يشغّل المهمة بشكل متزامن على الخيط الحالي.
RunSynchronously(const SharedPtr<TaskScheduler>&)يشغّل المهمة بشكل متزامن باستخدام المجدول المحدد.
set_Function(const FunctionT&)يضبط الدالة الداخلية للتنفيذ.
set_Scheduler(TaskScheduler *)يضبط المجدول المرتبط بهذه المهمة.
set_Status(TaskStatus)يضبط حالة المهمة.
Start()يبدأ تنفيذ المهمة باستخدام المجدول الافتراضي.
Start(const SharedPtr<TaskScheduler>&)يبدأ تنفيذ المهمة باستخدام المجدول المحدد.
Task(const Action<>&)ينشئ Task مع إجراء للتنفيذ.
Task(const Action<>&, const CancellationToken&)ينشئ Task مع إجراء ورمز إلغاء.
Task(const Action<SharedPtr<Object>>&, const SharedPtr<Object>&)ينشئ Task مع إجراء يعتمد على الحالة وكائن الحالة.
Task(const Action<SharedPtr<Object>>&, const SharedPtr<Object>&, const CancellationToken&)ينشئ Task مع إجراء يعتمد على الحالة، الحالة، ورمز الإلغاء.
Task()منشئ داخلي لإنشاء مهام غير مهيأة.
Wait(const CancellationToken&) constينتظر انتهاء المهمة مع دعم الإلغاء.
Wait() constينتظر انتهاء المهمة.
~Task()المدمر.

Typedefs

تعريف نوعالوصف
FunctionTتنفيذ داخلي. ليس للاستخدام من قبل المستخدم.

ملاحظات

يوفر تنفيذًا بلغة C++ مشابهًا لـ System.Threading.Tasks.Task في .NET، يدعم الإلغاء، المتتابعات، وأنماط async/await

انظر أيضًا