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ışı 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
- Ö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
creationOptionsoluş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
creationOptionsoluşturucuları.StartNew görevin davranışını özelleştirmek için kullanılan seçenekleri belirtmek için parametresi StartNew olan ve
creationOptionsyöntemleri.FromAsync belirtilen FromAsync tamamlandığında bir
creationOptionsbitiş 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şturucular
creationOptions.