TaskCreationOptions Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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.