TaskCreationOptions Enum

Definisi

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
TaskCreationOptions
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 tersedia dalam enumerasi />

Keterangan

Enumerasi TaskCreationOptions digunakan dengan metode berikut:

  • TaskFactory Konstruktor dan TaskFactory<TResult> dengan creationOptions parameter , untuk menentukan opsi default untuk tugas yang dibuat oleh pabrik tugas.

  • Task Konstruktor dan Task<TResult> dengan creationOptions parameter, untuk menentukan opsi yang digunakan untuk menyesuaikan perilaku tugas.

  • Metode StartNew dan StartNew dengan creationOptions parameter, untuk menentukan opsi yang digunakan untuk menyesuaikan perilaku tugas.

  • Metode FromAsync dan FromAsync dengan creationOptions parameter, untuk menentukan opsi yang digunakan untuk menyesuaikan perilaku tugas yang menjalankan metode akhir ketika yang ditentukan IAsyncResult selesai.

  • TaskCompletionSource<TResult> Konstruktor dengan creationOptions parameter, untuk menentukan opsi yang digunakan untuk menyesuaikan perilaku tugas yang mendasar.

Berlaku untuk

Lihat juga