TaskCreationOptions Sabit listesi

Tanım

Görevlerin oluşturulması ve yürütülmesi için isteğe bağlı davranışı denetleyebilen 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

Name Değer Description
None 0

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

PreferFairness 1

Bir görevi olabildiğince adil bir şekilde zamanlamak için bir TaskScheduler ipucu, daha önce zamanlanan görevlerin daha erken çalıştırılacağı ve daha sonra zamanlanan görevlerin daha sonra çalıştırılacağı 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 sayıda donanım iş parçacığı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 iş parçacığı gerekebileceğine dair bir ipucu sağlar.

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 görevden 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ılırsa, 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 eklenemeyeceğ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.

RunContinuationsAsynchronously 64

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

RunContinuationsAsynchronously üyesinin .NET Framework 4.6 ile başlayan TaskCreationOptions numaralandırmasında kullanılabilir olduğunu unutmayın.

Açıklamalar

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

  • Bir TaskFactory parametresi olan TaskFactory<TResult> ve creationOptions oluşturucuları, görev fabrikası tarafından oluşturulan görevler için varsayılan seçenekleri belirtir.

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

  • StartNew görevin davranışını özelleştirmek için kullanılan seçenekleri belirtmek için parametresi StartNew olan ve creationOptions yöntemleri.

  • FromAsync belirtilen FromAsync 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 IAsyncResult yöntemleri.

  • TaskCompletionSource<TResult> Temel alınan görevin davranışını özelleştirmek için kullanılan seçenekleri belirtmek için parametresi olan oluşturucularcreationOptions.

Şunlara uygulanır

Ayrıca bkz.