System::Threading::Tasks::Task class

Task class

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

class Task : public System::IDisposable

الطرق

طريقةالوصف
Activate(const SharedPtr<TaskScheduler>&)يفعل المهمة للتنفيذ على المجدول.
AddCompletionAction(const Action<>&)يضيف إجراءً متتابعًا ليُنفّذ عند الانتهاء.
Cancel()يعلّم المهمة كملغاة وينهي المهمة.
Complete()يُعلِّم المهمة بأنها مكتملة وينهي المهمة.
ConfigureAwait(bool) constيُكوّن كيفية تصرف عمليات الانتظار على هذه المهمة فيما يتعلق بالتقاط السياق.
ContinueWith(const Action<TaskPtr>&)ينشئ متابعة تُنفّذ عندما تُكمل المهمة.
ContinueWith(const Func<TaskPtr, TResult>&)ينشئ متابعة تُنفّذ عندما تُكمل المهمة.
Dispose() overrideيطلق الموارد المرتبطة بالمهمة.
Execute()ينفّذ دالة المهمة.
get_AsyncState() constيحصل على كائن الحالة المُعرّف من قبل المستخدم المرتبط بالمهمة.
static get_CompletedTask()يحصل على مهمة مكتملة (كائن وحيد).
static get_CurrentId()
get_Exception() constيحصل على المعرف للمهمة.
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(const SharedPtr<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&)ينتظر إكمال المهمة مع دعم الإلغاء.
Wait()ينتظر إكمال المهمة.
~Task()المدمر.

Typedefs

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

ملاحظات

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

انظر أيضًا