Task Kelas

Definisi

Mewakili operasi asinkron.

public ref class Task : IAsyncResult
public ref class Task : IAsyncResult, IDisposable
public class Task : IAsyncResult
public class Task : IAsyncResult, IDisposable
type Task = class
    interface IAsyncResult
type Task = class
    interface IAsyncResult
    interface IDisposable
Public Class Task
Implements IAsyncResult
Public Class Task
Implements IAsyncResult, IDisposable
Warisan
Task
Turunan
Penerapan

Keterangan

Untuk informasi selengkapnya tentang API ini, lihat Keterangan API Tambahan untuk Tugas.

Konstruktor

Task(Action)

Menginisialisasi baru Task dengan tindakan yang ditentukan.

Task(Action, CancellationToken)

Menginisialisasi baru Task dengan tindakan yang ditentukan dan CancellationToken.

Task(Action, CancellationToken, TaskCreationOptions)

Menginisialisasi baru Task dengan opsi tindakan dan pembuatan yang ditentukan.

Task(Action, TaskCreationOptions)

Menginisialisasi baru Task dengan opsi tindakan dan pembuatan yang ditentukan.

Task(Action<Object>, Object)

Menginisialisasi baru Task dengan tindakan dan status yang ditentukan.

Task(Action<Object>, Object, CancellationToken)

Menginisialisasi baru Task dengan tindakan, status, dan CancellationTokenyang ditentukan.

Task(Action<Object>, Object, CancellationToken, TaskCreationOptions)

Menginisialisasi baru Task dengan tindakan, status, dan opsi yang ditentukan.

Task(Action<Object>, Object, TaskCreationOptions)

Menginisialisasi baru Task dengan tindakan, status, dan opsi yang ditentukan.

Properti

AsyncState

Mendapatkan objek status yang disediakan saat Task dibuat, atau null jika tidak ada yang disediakan.

CompletedTask

Mendapatkan tugas yang telah berhasil diselesaikan.

CreationOptions

Mendapatkan yang TaskCreationOptions digunakan untuk membuat tugas ini.

CurrentId

Mengembalikan ID dari yang saat ini dieksekusi Task.

Exception

AggregateException Mendapatkan yang menyebabkan berakhir Task sebelum waktunya. Task Jika berhasil diselesaikan atau belum memberikan pengecualian apa pun, ini akan mengembalikan null.

Factory

Menyediakan akses ke metode pabrik untuk membuat dan mengonfigurasi Task instans dan Task<TResult> .

Id

Mendapatkan ID untuk instans ini Task .

IsCanceled

Mendapatkan apakah instans ini Task telah menyelesaikan eksekusi karena dibatalkan.

IsCompleted

Mendapatkan nilai yang menunjukkan apakah tugas telah selesai.

IsCompletedSuccessfully

Mendapatkan apakah tugas berjalan hingga selesai.

IsFaulted

Mendapatkan apakah selesai Task karena pengecualian yang tidak tertangani.

Status

TaskStatus Mendapatkan tugas ini.

Metode

ConfigureAwait(Boolean)

Mengonfigurasi awaiter yang digunakan untuk menunggu ini Task.

ConfigureAwait(ConfigureAwaitOptions)

Mengonfigurasi awaiter yang digunakan untuk menunggu ini Task.

ContinueWith(Action<Task,Object>, Object)

Membuat kelanjutan yang menerima informasi status yang disediakan penelepon dan dijalankan saat target Task selesai.

ContinueWith(Action<Task,Object>, Object, CancellationToken)

Membuat kelanjutan yang menerima informasi status yang disediakan penelepon dan token pembatalan dan yang dijalankan secara asinkron ketika target Task selesai.

ContinueWith(Action<Task,Object>, Object, CancellationToken, TaskContinuationOptions, TaskScheduler)

Membuat kelanjutan yang menerima informasi status yang disediakan penelepon dan token pembatalan dan yang dijalankan ketika target Task selesai. Kelanjutan dijalankan berdasarkan serangkaian kondisi tertentu dan menggunakan penjadwal tertentu.

ContinueWith(Action<Task,Object>, Object, TaskContinuationOptions)

Membuat kelanjutan yang menerima informasi status yang disediakan penelepon dan dijalankan saat target Task selesai. Kelanjutan dijalankan berdasarkan serangkaian kondisi yang ditentukan.

ContinueWith(Action<Task,Object>, Object, TaskScheduler)

Membuat kelanjutan yang menerima informasi status yang disediakan penelepon dan menjalankan secara asinkron ketika target Task selesai. Kelanjutan menggunakan penjadwal tertentu.

ContinueWith(Action<Task>)

Membuat kelanjutan yang dijalankan secara asinkron saat target Task selesai.

ContinueWith(Action<Task>, CancellationToken)

Membuat kelanjutan yang menerima token pembatalan dan menjalankan secara asinkron ketika target Task selesai.

ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Membuat kelanjutan yang dijalankan ketika tugas target bersaing sesuai dengan yang ditentukan TaskContinuationOptions. Kelanjutan menerima token pembatalan dan menggunakan penjadwal tertentu.

ContinueWith(Action<Task>, TaskContinuationOptions)

Membuat kelanjutan yang dijalankan saat tugas target selesai sesuai dengan yang ditentukan TaskContinuationOptions.

ContinueWith(Action<Task>, TaskScheduler)

Membuat kelanjutan yang dijalankan secara asinkron saat target Task selesai. Kelanjutan menggunakan penjadwal tertentu.

ContinueWith<TResult>(Func<Task,Object,TResult>, Object)

Membuat kelanjutan yang menerima informasi status yang disediakan penelepon dan menjalankan secara asinkron ketika target Task selesai dan mengembalikan nilai.

ContinueWith<TResult>(Func<Task,Object,TResult>, Object, CancellationToken)

Membuat kelanjutan yang dijalankan secara asinkron saat target Task selesai dan mengembalikan nilai. Kelanjutan menerima informasi status yang disediakan penelepon dan token pembatalan.

ContinueWith<TResult>(Func<Task,Object,TResult>, Object, CancellationToken, TaskContinuationOptions, TaskScheduler)

Membuat kelanjutan yang dijalankan berdasarkan opsi kelanjutan tugas yang ditentukan saat target Task selesai dan mengembalikan nilai. Kelanjutan menerima informasi status yang disediakan penelepon dan token pembatalan dan menggunakan penjadwal yang ditentukan.

ContinueWith<TResult>(Func<Task,Object,TResult>, Object, TaskContinuationOptions)

Membuat kelanjutan yang dijalankan berdasarkan opsi kelanjutan tugas yang ditentukan saat target Task selesai. Kelanjutan menerima informasi status yang disediakan penelepon.

ContinueWith<TResult>(Func<Task,Object,TResult>, Object, TaskScheduler)

Membuat kelanjutan yang dijalankan secara asinkron saat target Task selesai. Kelanjutan menerima informasi status yang disediakan penelepon dan menggunakan penjadwal tertentu.

ContinueWith<TResult>(Func<Task,TResult>)

Membuat kelanjutan yang dijalankan secara asinkron saat target Task<TResult> selesai dan mengembalikan nilai.

ContinueWith<TResult>(Func<Task,TResult>, CancellationToken)

Membuat kelanjutan yang dijalankan secara asinkron saat target Task selesai dan mengembalikan nilai. Kelanjutan menerima token pembatalan.

ContinueWith<TResult>(Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Membuat kelanjutan yang dijalankan sesuai dengan opsi kelanjutan yang ditentukan dan mengembalikan nilai. Kelanjutannya melewati token pembatalan dan menggunakan penjadwal tertentu.

ContinueWith<TResult>(Func<Task,TResult>, TaskContinuationOptions)

Membuat kelanjutan yang dijalankan sesuai dengan opsi kelanjutan yang ditentukan dan mengembalikan nilai.

ContinueWith<TResult>(Func<Task,TResult>, TaskScheduler)

Membuat kelanjutan yang dijalankan secara asinkron saat target Task selesai dan mengembalikan nilai. Kelanjutan menggunakan penjadwal tertentu.

Delay(Int32)

Membuat tugas yang selesai setelah jumlah milidetik tertentu.

Delay(Int32, CancellationToken)

Membuat tugas yang dapat dibatalkan yang selesai setelah jumlah milidetik tertentu.

Delay(TimeSpan)

Membuat tugas yang selesai setelah interval waktu tertentu.

Delay(TimeSpan, CancellationToken)

Membuat tugas yang dapat dibatalkan yang selesai setelah interval waktu tertentu.

Delay(TimeSpan, TimeProvider)

Membuat tugas yang selesai setelah interval waktu tertentu.

Delay(TimeSpan, TimeProvider, CancellationToken)

Membuat tugas yang dapat dibatalkan yang selesai setelah interval waktu tertentu.

Dispose()

Merilis semua sumber daya yang digunakan oleh instans Task kelas saat ini.

Dispose(Boolean)

TaskMembuang , melepaskan semua sumber daya yang tidak dikelola.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
FromCanceled(CancellationToken)

Task Membuat yang selesai karena pembatalan dengan token pembatalan tertentu.

FromCanceled<TResult>(CancellationToken)

Task<TResult> Membuat yang selesai karena pembatalan dengan token pembatalan tertentu.

FromException(Exception)

Membuat yang Task telah selesai dengan pengecualian tertentu.

FromException<TResult>(Exception)

Membuat yang Task<TResult> selesai dengan pengecualian tertentu.

FromResult<TResult>(TResult)

Task<TResult> Membuat yang berhasil diselesaikan dengan hasil yang ditentukan.

GetAwaiter()

Mendapat air yang digunakan untuk menunggu ini Task.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
Run(Action)

Mengantrekan pekerjaan yang ditentukan untuk dijalankan pada kumpulan utas Task dan mengembalikan objek yang mewakili pekerjaan tersebut.

Run(Action, CancellationToken)

Mengantrekan pekerjaan yang ditentukan untuk dijalankan pada kumpulan utas Task dan mengembalikan objek yang mewakili pekerjaan tersebut. Token pembatalan memungkinkan pekerjaan dibatalkan jika belum dimulai.

Run(Func<Task>)

Mengantrekan pekerjaan yang ditentukan untuk dijalankan pada kumpulan utas dan mengembalikan proksi untuk tugas yang dikembalikan oleh function.

Run(Func<Task>, CancellationToken)

Mengantrekan pekerjaan yang ditentukan untuk dijalankan pada kumpulan utas dan mengembalikan proksi untuk tugas yang dikembalikan oleh function. Token pembatalan memungkinkan pekerjaan dibatalkan jika belum dimulai.

Run<TResult>(Func<Task<TResult>>)

Mengantrekan pekerjaan yang ditentukan untuk dijalankan pada kumpulan utas dan mengembalikan proksi untuk yang Task(TResult) dikembalikan oleh function. Token pembatalan memungkinkan pekerjaan dibatalkan jika belum dimulai.

Run<TResult>(Func<Task<TResult>>, CancellationToken)

Mengantrekan pekerjaan yang ditentukan untuk dijalankan pada kumpulan utas dan mengembalikan proksi untuk yang Task(TResult) dikembalikan oleh function.

Run<TResult>(Func<TResult>)

Mengantrekan pekerjaan yang ditentukan untuk dijalankan pada kumpulan utas Task<TResult> dan mengembalikan objek yang mewakili pekerjaan tersebut. Token pembatalan memungkinkan pekerjaan dibatalkan jika belum dimulai.

Run<TResult>(Func<TResult>, CancellationToken)

Mengantrekan pekerjaan yang ditentukan untuk dijalankan pada kumpulan utas Task(TResult) dan mengembalikan objek yang mewakili pekerjaan tersebut.

RunSynchronously()

Task Menjalankan secara sinkron pada saat iniTaskScheduler.

RunSynchronously(TaskScheduler)

Task Menjalankan secara sinkron pada yang TaskScheduler disediakan.

Start()

TaskMemulai , menjadwalkannya untuk dieksekusi ke saat iniTaskScheduler.

Start(TaskScheduler)

TaskMemulai , menjadwalkannya untuk dieksekusi ke yang ditentukanTaskScheduler.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
Wait()

Task Menunggu eksekusi selesai.

Wait(CancellationToken)

Task Menunggu eksekusi selesai. Penantian berakhir jika token pembatalan dibatalkan sebelum tugas selesai.

Wait(Int32)

Task Menunggu eksekusi selesai dalam jumlah milidetik tertentu.

Wait(Int32, CancellationToken)

Task Menunggu eksekusi selesai. Waktu tunggu berakhir jika interval batas waktu berlalu atau token pembatalan dibatalkan sebelum tugas selesai.

Wait(TimeSpan)

Task Menunggu eksekusi selesai dalam interval waktu tertentu.

Wait(TimeSpan, CancellationToken)

Task Menunggu eksekusi selesai.

WaitAll(Task[])

Menunggu semua objek yang disediakan Task untuk menyelesaikan eksekusi.

WaitAll(Task[], CancellationToken)

Menunggu semua objek yang disediakan Task untuk menyelesaikan eksekusi kecuali penantian dibatalkan.

WaitAll(Task[], Int32)

Menunggu semua objek yang disediakan Task untuk menyelesaikan eksekusi dalam jumlah milidetik tertentu.

WaitAll(Task[], Int32, CancellationToken)

Menunggu semua objek yang disediakan Task untuk menyelesaikan eksekusi dalam jumlah milidetik tertentu atau hingga penantian dibatalkan.

WaitAll(Task[], TimeSpan)

Menunggu semua objek yang dapat Task dibatalkan yang disediakan untuk menyelesaikan eksekusi dalam interval waktu tertentu.

WaitAny(Task[])

Menunggu salah satu objek yang disediakan Task untuk menyelesaikan eksekusi.

WaitAny(Task[], CancellationToken)

Menunggu salah satu objek yang disediakan Task untuk menyelesaikan eksekusi kecuali penantian dibatalkan.

WaitAny(Task[], Int32)

Menunggu salah satu objek yang disediakan Task untuk menyelesaikan eksekusi dalam jumlah milidetik tertentu.

WaitAny(Task[], Int32, CancellationToken)

Menunggu salah satu objek yang disediakan Task untuk menyelesaikan eksekusi dalam jumlah milidetik tertentu atau sampai token pembatalan dibatalkan.

WaitAny(Task[], TimeSpan)

Menunggu salah satu objek yang disediakan Task untuk menyelesaikan eksekusi dalam interval waktu tertentu.

WaitAsync(CancellationToken)

Task Mendapatkan yang akan selesai ketika ini Task selesai atau ketika yang ditentukan CancellationToken meminta pembatalan.

WaitAsync(TimeSpan)

Task Mendapatkan yang akan selesai ketika ini Task selesai atau ketika batas waktu yang ditentukan kedaluwarsa.

WaitAsync(TimeSpan, CancellationToken)

Task Mendapatkan yang akan selesai ketika ini Task selesai, ketika batas waktu yang ditentukan kedaluwarsa, atau ketika yang ditentukan CancellationToken meminta pembatalan.

WaitAsync(TimeSpan, TimeProvider)

Task Mendapatkan yang akan selesai ketika ini Task selesai atau ketika batas waktu yang ditentukan kedaluwarsa.

WaitAsync(TimeSpan, TimeProvider, CancellationToken)

Task Mendapatkan yang akan selesai ketika ini Task selesai, ketika batas waktu yang ditentukan kedaluwarsa, atau ketika yang ditentukan CancellationToken meminta pembatalan.

WhenAll(IEnumerable<Task>)

Membuat tugas yang akan selesai ketika semua Task objek dalam koleksi yang dapat dijumlahkan telah selesai.

WhenAll(Task[])

Membuat tugas yang akan selesai ketika semua Task objek dalam array telah selesai.

WhenAll<TResult>(IEnumerable<Task<TResult>>)

Membuat tugas yang akan selesai ketika semua Task<TResult> objek dalam koleksi yang dapat dijumlahkan telah selesai.

WhenAll<TResult>(Task<TResult>[])

Membuat tugas yang akan selesai ketika semua Task<TResult> objek dalam array telah selesai.

WhenAny(IEnumerable<Task>)

Membuat tugas yang akan selesai ketika salah satu tugas yang disediakan telah selesai.

WhenAny(Task, Task)

Membuat tugas yang akan selesai ketika salah satu tugas yang diberikan telah selesai.

WhenAny(Task[])

Membuat tugas yang akan selesai ketika salah satu tugas yang disediakan telah selesai.

WhenAny<TResult>(IEnumerable<Task<TResult>>)

Membuat tugas yang akan selesai ketika salah satu tugas yang disediakan telah selesai.

WhenAny<TResult>(Task<TResult>, Task<TResult>)

Membuat tugas yang akan selesai ketika salah satu tugas yang diberikan telah selesai.

WhenAny<TResult>(Task<TResult>[])

Membuat tugas yang akan selesai ketika salah satu tugas yang disediakan telah selesai.

Yield()

Membuat tugas yang dapat ditunggu yang secara asinkron menghasilkan kembali ke konteks saat ini saat ditunggu.

Implementasi Antarmuka Eksplisit

IAsyncResult.AsyncWaitHandle

Mendapatkan yang WaitHandle dapat digunakan untuk menunggu tugas selesai.

IAsyncResult.CompletedSynchronously

Mendapatkan indikasi apakah operasi selesai secara sinkron.

Metode Ekstensi

DispatcherOperationWait(Task)

Menunggu tanpa batas waktu hingga yang mendasar DispatcherOperation selesai.

DispatcherOperationWait(Task, TimeSpan)

Menunggu jumlah waktu yang ditentukan untuk menyelesaikan yang mendasar DispatcherOperation .

IsDispatcherOperationTask(Task)

Mengembalikan nilai yang menunjukkan apakah ini Task terkait dengan DispatcherOperation.

AsAsyncAction(Task)

Mengembalikan tindakan asinkron Windows Runtime yang mewakili tugas yang dimulai.

Berlaku untuk

Keamanan Thread

Semua anggota Task, kecuali , aman untuk Dispose()utas dan dapat digunakan dari beberapa utas secara bersamaan.

Lihat juga