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()Αποκτά μια ολοκληρωμένη εργασία (singleton)
static get_CurrentId()
get_Id() constΑποκτά το αναγνωριστικό για την εργασία.
get_IsCanceled() constΑποκτά αν η εργασία ολοκληρώθηκε λόγω ακύρωσης.
get_IsCompleted() constΑποκτά αν η εργασία έχει ολοκληρωθεί.
get_IsFaulted() constΑποκτά αν η εργασία ολοκληρώθηκε λόγω μη επεξεργασμένης εξαίρεσης.
get_Scheduler() constΑποκτά τον προγραμματιστή που σχετίζεται με αυτήν την εργασία.
get_Status() constΑποκτά την τρέχουσα κατάσταση της εργασίας.
GetAwaiter() constΑποκτά έναν awaiter για αυτήν την εργασία για χρήση με 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

TypedefΠεριγραφή
FunctionTΕσωτερική υλοποίηση. Δεν προορίζεται για κώδικα χρήστη.

Παρατηρήσεις

Παρέχει μια υλοποίηση C++ παρόμοια με το System.Threading.Tasks.Task στο .NET, υποστηρίζοντας ακύρωση, συνέχειες και μοτίβα async/await.

Δείτε επίσης