TaskCreationOptions Sabit listesi

Tanım

Görevlerin oluşturulması ve yürütülmesi için isteğe bağlı davranışı denetleen bayrakları belirtir.

Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.

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
Devralma
TaskCreationOptions
Öznitelikler

Alanlar

AttachedToParent 4

Görevin, görev hiyerarşisindeki bir üst öğeye eklendiğini belirtir. Varsayılan olarak, bir alt görev (dış görev tarafından oluşturulan bir iç görev) üst öğesinden bağımsız olarak yürütülür. Üst ve alt görevlerin eşitlenmesi için seçeneğini kullanabilirsiniz AttachedToParent .

Üst görev seçeneğiyle DenyChildAttach yapılandırıldıysa, AttachedToParent alt görevdeki seçeneğin hiçbir etkisi olmadığını ve alt görevin ayrılmış bir alt görev olarak yürütüleceğini unutmayın.

Daha fazla bilgi için bkz. Ekli ve Ayrılmış Alt Görevler.

DenyChildAttach 8

Ekli alt görev olarak yürütmeye çalışan herhangi bir alt görevin (yani, seçeneğiyle AttachedToParent oluşturulur) üst göreve ekleyemeyeceğini ve bunun yerine ayrılmış alt görev olarak yürütüleceğini belirtir. Daha fazla bilgi için bkz. Ekli ve Ayrılmış Alt Görevler.

HideScheduler 16

Ortam zamanlayıcısının, oluşturulan görevde geçerli zamanlayıcı olarak görülmesini engeller. Bu, oluşturulan görevde gerçekleştirilen StartNew veya ContinueWith gibi işlemlerin geçerli zamanlayıcı olarak göreceği Default anlamına gelir.

LongRunning 2

Bir görevin, ince taneli sistemlerden daha az, daha büyük bileşenler içeren uzun süre çalışan, kaba ayrıntılı bir işlem olacağını belirtir. Bu, fazla aboneliğin TaskScheduler garanti edilebileceğine dair bir ipucu sağlar. Fazla abonelik, kullanılabilir donanım iş parçacığı sayısından daha fazla iş parçacığı oluşturmanıza olanak tanır. Ayrıca, görev zamanlayıcısına, yerel iş parçacığı havuzu kuyruğundaki diğer iş parçacıklarının veya iş öğelerinin ilerleme durumunu engellememesi için görev için ek bir iş parçacığı gerekebileceğine dair bir ipucu sağlar.

None 0

Varsayılan davranışın kullanılması gerektiğini belirtir.

PreferFairness 1

Bir görevi olabildiğince adil bir şekilde zamanlamaya dair bir ipucu TaskScheduler , daha önce zamanlanan görevlerin daha erken çalıştırılma olasılığının ve daha sonra zamanlanan görevlerin daha sonra çalıştırılma olasılığının daha yüksek olacağı anlamına gelir.

RunContinuationsAsynchronously 64

Geçerli göreve eklenen devamlılıkların zaman uyumsuz olarak yürütülmesini zorlar.

Üyenin RunContinuationsAsynchronously .NET Framework 4.6'dan başlayarak numaralandırmada TaskCreationOptions kullanılabilir olduğunu unutmayın.

Açıklamalar

Numaralandırma TaskCreationOptions aşağıdaki yöntemlerle kullanılır:

  • Görev TaskFactory fabrikası tarafından oluşturulan görevler için varsayılan seçenekleri belirtmek için parametresine sahip creationOptions ve TaskFactory<TResult> oluşturucuları.

  • Görevin Task davranışını özelleştirmek için kullanılan seçenekleri belirtmek için parametresine creationOptions sahip ve Task<TResult> oluşturucuları.

  • StartNew Görevin davranışını özelleştirmek için kullanılan seçenekleri belirtmek için parametresine creationOptions sahip ve StartNew yöntemleri.

  • FromAsync belirtilen IAsyncResult tamamlandığında bir creationOptions bitiş yöntemini yürüten görevin davranışını özelleştirmek için kullanılan seçenekleri belirtmek için parametresine sahip ve FromAsync yöntemleri.

  • TaskCompletionSource<TResult> Temel alınan görevin davranışını özelleştirmek için kullanılan seçenekleri belirtmek için parametresine sahip creationOptions oluşturucular.

Şunlara uygulanır

Ayrıca bkz.