Task Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 |
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 |
Run(Func<Task>, CancellationToken) |
Mengantrekan pekerjaan yang ditentukan untuk dijalankan pada kumpulan utas dan mengembalikan proksi untuk tugas yang dikembalikan oleh |
Run<TResult>(Func<Task<TResult>>) |
Mengantrekan pekerjaan yang ditentukan untuk dijalankan pada kumpulan utas dan mengembalikan proksi untuk yang |
Run<TResult>(Func<Task<TResult>>, CancellationToken) |
Mengantrekan pekerjaan yang ditentukan untuk dijalankan pada kumpulan utas dan mengembalikan proksi untuk yang |
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 |
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(IEnumerable<Task>, CancellationToken) |
Mewakili operasi asinkron. |
WaitAll(ReadOnlySpan<Task>) |
Mewakili operasi asinkron. |
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(ReadOnlySpan<Task>) |
Mewakili operasi asinkron. |
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>(ReadOnlySpan<Task<TResult>>) |
Mewakili operasi asinkron. |
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(ReadOnlySpan<Task>) |
Mewakili operasi asinkron. |
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>(ReadOnlySpan<Task<TResult>>) |
Mewakili operasi asinkron. |
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. |
WhenEach(IEnumerable<Task>) |
Mewakili operasi asinkron. |
WhenEach(ReadOnlySpan<Task>) |
Mewakili operasi asinkron. |
WhenEach(Task[]) |
Mewakili operasi asinkron. |
WhenEach<TResult>(IEnumerable<Task<TResult>>) |
Mewakili operasi asinkron. |
WhenEach<TResult>(ReadOnlySpan<Task<TResult>>) |
Mewakili operasi asinkron. |
WhenEach<TResult>(Task<TResult>[]) |
Mewakili operasi asinkron. |
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
AsyncWait<TException>(Task) |
Mewakili operasi asinkron. |
AwaitWithTimeout(Task, TimeSpan) |
Mewakili operasi asinkron. |
ToApm(Task, AsyncCallback, Object) |
Mewakili operasi asinkron. |
ToApmEnd(IAsyncResult) |
Mewakili operasi asinkron. |
ToApmEnd<TResult>(IAsyncResult) |
Mewakili operasi asinkron. |
Wait(Task, TimeSpan, Action<Exception,TimeSpan,String>, String) |
Mewakili operasi asinkron. |
WaitForCompletion(Task) |
Mewakili operasi asinkron. |
WaitForCompletionNoSpin(Task) |
Mewakili operasi asinkron. |
WaitForCompletionNoSpin(Task, TimeSpan) |
Mewakili operasi asinkron. |
WaitAsync(Task, TimeSpan, TimeProvider, CancellationToken) |
Mewakili operasi asinkron. |
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk