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.
Δείτε επίσης
- Class IDisposable
- Namespace System::Threading::Tasks
- Library Aspose.Page for C++