TaskCreationOptions Enum
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.
Menentukan bendera yang mengontrol perilaku opsional untuk pembuatan dan eksekusi tugas.
Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.
public enum class TaskCreationOptions
[System.Flags]
public enum TaskCreationOptions
[System.Flags]
[System.Serializable]
public enum TaskCreationOptions
[<System.Flags>]
type TaskCreationOptions =
[<System.Flags>]
[<System.Serializable>]
type TaskCreationOptions =
Public Enum TaskCreationOptions
- Warisan
- Atribut
Bidang
| Nama | Nilai | Deskripsi |
|---|---|---|
| None | 0 | Menentukan bahwa perilaku default harus digunakan. |
| PreferFairness | 1 | Petunjuk untuk TaskScheduler menjadwalkan tugas seadil mungkin, yang berarti bahwa tugas yang dijadwalkan lebih cepat akan lebih mungkin dijalankan lebih cepat, dan tugas yang dijadwalkan nanti akan lebih mungkin dijalankan nanti. |
| LongRunning | 2 | Menentukan bahwa tugas akan menjadi operasi yang berjalan lama dan kasar yang melibatkan komponen yang lebih sedikit dan lebih besar daripada sistem yang halus. Ini memberikan petunjuk bahwa TaskScheduler oversubscription dapat dijadikan jaminan. Oversubscription memungkinkan Anda membuat lebih banyak utas daripada jumlah utas perangkat keras yang tersedia. Ini juga memberikan petunjuk kepada penjadwal tugas bahwa utas tambahan mungkin diperlukan untuk tugas sehingga tidak memblokir kemajuan maju dari utas lain atau item kerja pada antrean kumpulan utas lokal. |
| AttachedToParent | 4 | Menentukan bahwa tugas dilampirkan ke induk dalam hierarki tugas. Secara default, tugas anak (yaitu, tugas dalam yang dibuat oleh tugas luar) dijalankan secara independen dari induknya. Anda dapat menggunakan AttachedToParent opsi sehingga tugas induk dan anak disinkronkan. Perhatikan bahwa jika tugas induk dikonfigurasi dengan DenyChildAttach opsi , AttachedToParent opsi dalam tugas anak tidak berpengaruh, dan tugas anak akan dijalankan sebagai tugas turunan yang dilepaskan. Untuk informasi selengkapnya, lihat Tugas Anak yang Terlampir dan yang Tidak Terlampir. |
| DenyChildAttach | 8 | Menentukan bahwa setiap tugas anak yang mencoba menjalankan sebagai tugas anak terlampir (yaitu, dibuat dengan AttachedToParent opsi ) tidak akan dapat melampirkan ke tugas induk dan akan dijalankan sebagai tugas turunan yang dilepaskan. Untuk informasi selengkapnya, lihat Tugas Anak yang Terlampir dan yang Tidak Terlampir. |
| HideScheduler | 16 | Mencegah penjadwal sekitar dilihat sebagai penjadwal saat ini dalam tugas yang dibuat. Ini berarti bahwa operasi seperti StartNew atau ContinueWith yang dilakukan dalam tugas yang dibuat akan melihat Default sebagai penjadwal saat ini. |
| RunContinuationsAsynchronously | 64 | Memaksa kelanjutan yang ditambahkan ke tugas saat ini untuk dijalankan secara asinkron. Perhatikan bahwa anggota |
Keterangan
Enumerasi TaskCreationOptions digunakan dengan metode berikut:
TaskFactory Konstruktor dan TaskFactory<TResult> dengan
creationOptionsparameter , untuk menentukan opsi default untuk tugas yang dibuat oleh pabrik tugas.Task Konstruktor dan Task<TResult> dengan
creationOptionsparameter, untuk menentukan opsi yang digunakan untuk menyesuaikan perilaku tugas.Metode StartNew dan StartNew dengan
creationOptionsparameter, untuk menentukan opsi yang digunakan untuk menyesuaikan perilaku tugas.Metode FromAsync dan FromAsync dengan
creationOptionsparameter, untuk menentukan opsi yang digunakan untuk menyesuaikan perilaku tugas yang menjalankan metode akhir ketika yang ditentukan IAsyncResult selesai.TaskCompletionSource<TResult> Konstruktor dengan
creationOptionsparameter, untuk menentukan opsi yang digunakan untuk menyesuaikan perilaku tugas yang mendasar.