eşzamanlılık ad alanı sabit listeleri
agent_status Numaralandırması
Bir agent
için geçerli durumlar.
enum agent_status;
Değerler
Veri Akışı Adı | Açıklama |
---|---|
agent_canceled |
İptal agent edildi. |
agent_created |
agent oluşturuldu ancak başlatılmadı. |
agent_done |
İptal agent edilmeden tamamlandı. |
agent_runnable |
agent başlatıldı, ancak yöntemi girilmedirun . |
agent_started |
Başladı agent . |
Açıklamalar
Daha fazla bilgi için bkz . Zaman Uyumsuz Aracılar.
Gereksinimler
Üst bilgi: concrt.h
Agents_EventType Numaralandırması
Aracılar Kitaplığı tarafından sunulan izleme işlevselliği kullanılarak izlenebilen olay türleri
enum Agents_EventType;
Değerler
Veri Akışı Adı | Açıklama |
---|---|
AGENTS_EVENT_CREATE |
Nesnenin oluşturulmasını temsil eden olay türü |
AGENTS_EVENT_DESTROY |
Bir nesnenin silinmesini temsil eden olay türü |
AGENTS_EVENT_END |
Bazı işlemlerin sonucunu temsil eden bir olay türü |
AGENTS_EVENT_LINK |
İleti bloklarının bağlanmasını temsil eden bir olay türü |
AGENTS_EVENT_NAME |
Bir nesnenin adını temsil eden olay türü |
AGENTS_EVENT_SCHEDULE |
İşlemin zamanlamasını temsil eden olay türü |
AGENTS_EVENT_START |
Bazı işlemlerin başlatılmasını temsil eden bir olay türü |
AGENTS_EVENT_UNLINK |
İleti bloklarının bağlantısını kaldırmayı temsil eden bir olay türü |
Gereksinimler
Üst bilgi: concrt.h
ConcRT_EventType Numaralandırması
Eşzamanlılık Çalışma Zamanı tarafından sunulan izleme işlevselliği kullanılarak izlenebilen olay türleri.
enum ConcRT_EventType;
Değerler
Veri Akışı Adı | Açıklama |
---|---|
CONCRT_EVENT_ATTACH |
Zamanlayıcıya ekleme eylemini temsil eden olay türü. |
CONCRT_EVENT_BLOCK |
Bağlam engelleme eylemini temsil eden bir olay türü. |
CONCRT_EVENT_DETACH |
Bir zamanlayıcıdan ayırma işlemini temsil eden bir olay türü. |
CONCRT_EVENT_END |
Başlangıç/bitiş olay çiftinin başlangıcını işaretleyen bir olay türü. |
CONCRT_EVENT_GENERIC |
Çeşitli olaylar için kullanılan bir olay türü. |
CONCRT_EVENT_IDLE |
Boşta kalan bir bağlamın eylemini temsil eden bir olay türü. |
CONCRT_EVENT_START |
Başlangıç/bitiş olay çiftinin başlangıcını işaretleyen bir olay türü. |
CONCRT_EVENT_UNBLOCK |
Bir bağlamın engelini kaldırma eylemini temsil eden bir olay türü. |
CONCRT_EVENT_YIELD |
Bağlam oluşturan eylemi temsil eden bir olay türü. |
Gereksinimler
Üst bilgi: concrt.h Ad Alanı: eşzamanlılık
Concrt_TraceFlags Numaralandırması
Olay türleri için izleme bayrakları
enum Concrt_TraceFlags;
Değerler
Veri Akışı Adı | Açıklama |
---|---|
AgentEventFlag |
|
AllEventsFlag |
|
ContextEventFlag |
|
PPLEventFlag |
|
ResourceManagerEventFlag |
|
SchedulerEventFlag |
|
VirtualProcessorEventFlag |
Gereksinimler
Üst bilgi: concrt.h
CriticalRegionType Sabit Listesi
Bağlamın içinde yer alan kritik bölge türü.
enum CriticalRegionType;
Değerler
Veri Akışı Adı | Açıklama |
---|---|
InsideCriticalRegion |
Bağlamın kritik bir bölgede olduğunu gösterir. Kritik bir bölgenin içinde zaman uyumsuz askıya almalar zamanlayıcıdan gizlenir. Böyle bir askıya alma durumunda Resource Manager, iş parçacığının çalıştırılabilir olmasını bekler ve zamanlayıcıyı yeniden çağırmak yerine yalnızca sürdürür. Böyle bir bölgede alınan tüm kilitler aşırı özen gösterilmelidir. |
InsideHyperCriticalRegion |
Bağlamın hiper kritik bir bölgede olduğunu gösterir. Hiper kritik bir bölgenin içinde zaman uyumlu ve zaman uyumsuz askıya almalar zamanlayıcıdan gizlenir. Böyle bir askıya alma veya engelleme gerçekleşirse, kaynak yöneticisi iş parçacığının çalıştırılabilir olmasını bekler ve zamanlayıcıyı yeniden çağırmak yerine yalnızca sürdürür. Böyle bir bölgede alınan kilitler hiçbir zaman böyle bir bölgenin dışında çalışan kodla paylaşılmamalıdır. Bunu yapmak öngörülemeyen kilitlenmeye neden olur. |
OutsideCriticalRegion |
Bağlamın herhangi bir kritik bölgenin dışında olduğunu gösterir. |
Gereksinimler
Üst bilgi: concrtrm.h
DynamicProgressFeedbackType Sabit Listesi
İlke tarafından zamanlayıcı kaynaklarının DynamicProgressFeedback
zamanlayıcıdan toplanan istatistiksel bilgilere göre yeniden dengelenip dengelenmeyeceğini veya yalnızca arabirimdeki ve yöntemlerine yapılan çağrılar aracılığıyla boşta kalma durumuna geçen ve Deactivate
giden sanal işlemcilere IVirtualProcessorRoot
göre yeniden dengelenip dengelenmeyeceğini açıklamak için Activate
kullanılır. Kullanılabilir zamanlayıcı ilkeleri hakkında daha fazla bilgi için bkz . PolicyElementKey.
enum DynamicProgressFeedbackType;
Değerler
Veri Akışı Adı | Açıklama |
---|---|
ProgressFeedbackDisabled |
Zamanlayıcı ilerleme bilgilerini toplamaz. Yeniden dengeleme yalnızca temel alınan donanım iş parçacığının abonelik düzeyine göre yapılır. Abonelik düzeyleri hakkında daha fazla bilgi için bkz . IExecutionResource::CurrentSubscriptionLevel. Bu değer çalışma zamanı tarafından kullanılmak üzere ayrılmıştır. |
ProgressFeedbackEnabled |
Zamanlayıcı ilerleme bilgilerini toplar ve kaynak yöneticisine geçirir. Kaynak yöneticisi, temel alınan donanım iş parçacığının abonelik düzeyine ek olarak kaynakları zamanlayıcı adına yeniden dengelemek için bu istatistiksel bilgileri kullanır. Abonelik düzeyleri hakkında daha fazla bilgi için bkz . IExecutionResource::CurrentSubscriptionLevel. |
join_type Numaralandırması
Mesajlaşma bloğunun join
türü.
enum join_type;
Değerler
Veri Akışı Adı | Açıklama |
---|---|
greedy |
Doyumsuz join mesajlaşma blokları yayma sırasında hemen bir iletiyi kabul edin. Bu daha verimlidir, ancak ağ yapılandırmasına bağlı olarak canlı kilitleme olanağına sahiptir. |
non_greedy |
Doyumsuz join olmayan mesajlaşma blokları iletileri erteler ve tüm geldikten sonra bunları kullanmayı deneyin. Bunların çalışması garanti edilir, ancak daha yavaştır. |
Gereksinimler
Üst bilgi: agents.h
message_status Numaralandırması
Bir nesnenin message
bir bloğa teklifi için geçerli yanıtlar.
enum message_status;
Değerler
Veri Akışı Adı | Açıklama |
---|---|
accepted |
Hedef iletiyi kabul etti. |
declined |
Hedef iletiyi kabul etmedi. |
missed |
Hedef iletiyi kabul etmeye çalıştı, ancak artık kullanılamıyordu. |
postponed |
Hedef iletiyi erteledi. |
Gereksinimler
Üst bilgi: agents.h
PolicyElementKey Numaralandırması
Zamanlayıcı davranışının yönlerini açıklayan ilke anahtarları. Her ilke öğesi bir anahtar-değer çifti tarafından açıklanır. Zamanlayıcı ilkeleri ve zamanlayıcılar üzerindeki etkileri hakkında daha fazla bilgi için bkz . Görev Zamanlayıcı.
enum PolicyElementKey;
Değerler
Veri Akışı Adı | Açıklama |
---|---|
ContextPriority |
Zamanlayıcıdaki her bağlamın işletim sistemi iş parçacığı önceliği. Bu anahtar değerine INHERIT_THREAD_PRIORITY ayarlanırsa zamanlayıcıdaki bağlamlar zamanlayıcıyı oluşturan iş parçacığının önceliğini devralır.Geçerli değerler: Windows SetThreadPriority işlevi için geçerli değerlerden herhangi biri ve özel değer INHERIT_THREAD_PRIORITY Varsayılan değer: THREAD_PRIORITY_NORMAL |
ContextStackSize |
Zamanlayıcıdaki her bağlamın kilobayt cinsinden ayrılmış yığın boyutu. Geçerli değerler: Pozitif tamsayılar Varsayılan değer: 0 , yığın boyutu için işlemin varsayılan değerinin kullanılacağını belirtir. |
DynamicProgressFeedback |
Zamanlayıcı kaynaklarının zamanlayıcıdan toplanan istatistiksel bilgilere göre mi yoksa yalnızca temel donanım iş parçacıklarının abonelik düzeyine göre mi yeniden dengeleneceğini belirler. Daha fazla bilgi için bkz . DynamicProgressFeedbackType. Geçerli değerler: Sabit listesi üyesi DynamicProgressFeedbackType veya ProgressFeedbackEnabled ProgressFeedbackDisabled Varsayılan değer: ProgressFeedbackEnabled |
LocalContextCacheSize |
İlke SchedulingProtocol anahtarı değerine EnhanceScheduleGroupLocality ayarlandığında, her sanal işlemci yerel kuyruklarında önbelleğe alınmasına izin verilen en fazla çalıştırılabilir bağlam sayısını belirtir. Bu tür bağlamlar genellikle sanal işlemcide çalıştırılabilir duruma gelmesine neden olan son ilk çıkış (LIFO) sırasına göre çalışır. Anahtar değerine EnhanceForwardProgress ayarlandığında bu ilke anahtarının SchedulingProtocol bir anlamı olmadığını unutmayın.Geçerli değerler: Negatif olmayan tamsayılar Varsayılan değer: 8 |
MaxConcurrency |
Zamanlayıcı tarafından istenen en yüksek eşzamanlılık düzeyi. Kaynak yöneticisi başlangıçta bu kadar çok sanal işlemci ayırmayı dener. MaxExecutionResources özel değeri, istenen eşzamanlılık düzeyinin makinedeki donanım iş parçacığı sayısıyla aynı olduğunu gösterir. için MinConcurrency belirtilen değer makinedeki donanım iş parçacığı sayısından büyükse ve MaxConcurrency olarak belirtilirse, değeri için MinConcurrency ayarlanan değerle MaxConcurrency eşleşecek şekilde MaxExecutionResources oluşturulur.Geçerli değerler: Pozitif tamsayılar ve özel değer MaxExecutionResources Varsayılan değer: MaxExecutionResources |
MaxPolicyElementKey |
En büyük ilke öğesi anahtarı. Geçerli bir öğe anahtarı değil. |
MinConcurrency |
Kaynak yöneticisi tarafından zamanlayıcıya sağlanması gereken en düşük eşzamanlılık düzeyi. Zamanlayıcıya atanan sanal işlemci sayısı hiçbir zaman minimumun altına inmeyecektir. MaxExecutionResources özel değeri, en düşük eşzamanlılık düzeyinin makinedeki donanım iş parçacığı sayısıyla aynı olduğunu gösterir. için MaxConcurrency belirtilen değer makinedeki donanım iş parçacığı sayısından küçükse ve MinConcurrency olarak MaxExecutionResources belirtilmişse değeri için MaxConcurrency ayarlanan değerle MinConcurrency eşleşecek şekilde azaltılır.Geçerli değerler: Negatif olmayan tamsayılar ve özel değer MaxExecutionResources . Eşzamanlılık Çalışma Zamanı zamanlayıcılarının oluşturulması için kullanılan zamanlayıcı ilkeleri için değerin 0 geçersiz olduğunu unutmayın.Varsayılan değer: 1 |
SchedulerKind |
Zamanlayıcının temel yürütme bağlamları için kullanacağı iş parçacığı türü. Daha fazla bilgi için bkz . SchedulerType. Geçerli değerler: Numaralandırmanın SchedulerType bir üyesi, örneğin, ThreadScheduler Varsayılan değer: ThreadScheduler . Bu, tüm işletim sistemlerinde Win32 iş parçacıklarına çevrilir. |
SchedulingProtocol |
Zamanlayıcı tarafından hangi zamanlama algoritmasının kullanılacağını açıklar. Daha fazla bilgi için bkz . SchedulingProtocolType. Geçerli değerler: Sabit listesi üyesi SchedulingProtocolType veya EnhanceScheduleGroupLocality EnhanceForwardProgress Varsayılan değer: EnhanceScheduleGroupLocality |
TargetOversubscriptionFactor |
Donanım iş parçacığı başına belirsiz sayıda sanal işlemci. Hedef oversubscription faktörü, makinedeki donanım iş parçacıklarını karşılamak MaxConcurrency için gerekirse Resource Manager tarafından artırılabilir.Geçerli değerler: Pozitif tamsayılar Varsayılan değer: 1 |
WinRTInitialization |
Gereksinimler
Üst bilgi: concrt.h
SchedulerType Numaralandırması
İlke tarafından zamanlayıcının SchedulerKind
temel yürütme bağlamları için kullanması gereken iş parçacıklarının türünü açıklamak için kullanılır. Kullanılabilir zamanlayıcı ilkeleri hakkında daha fazla bilgi için bkz . PolicyElementKey.
enum SchedulerType;
Değerler
Veri Akışı Adı | Açıklama |
---|---|
ThreadScheduler |
Normal Win32 iş parçacıklarının açık isteğini gösterir. |
UmsThreadDefault |
Kullanıcı modu zamanlanabilir (UMS) iş parçacıkları Visual Studio 2013'teki Eşzamanlılık Çalışma Zamanı'nda desteklenmez. UmsThreadDefault İlke SchedulerType için değer olarak kullanılması hataya neden olmaz. Ancak, bu ilkeyle oluşturulan bir zamanlayıcı varsayılan olarak Win32 iş parçacıklarını kullanır. |
Gereksinimler
Üst bilgi: concrt.h
SchedulingProtocolType Sabit Listesi
İlke SchedulingProtocol
tarafından zamanlayıcı için hangi zamanlama algoritmasının kullanılacağını açıklamak için kullanılır. Kullanılabilir zamanlayıcı ilkeleri hakkında daha fazla bilgi için bkz . PolicyElementKey.
enum SchedulingProtocolType;
Değerler
Veri Akışı Adı | Açıklama |
---|---|
EnhanceForwardProgress |
Zamanlayıcı, her görevi yürüttükten sonra zamanlama grupları arasında hepsini bir kez denemeyi tercih eder. Engellenmemiş bağlamlar genellikle ilk çıkar (FIFO) biçiminde zamanlanır. Sanal işlemciler engellenmemiş bağlamları önbelleğe almaz. |
EnhanceScheduleGroupLocality |
Zamanlayıcı, başka bir zamanlama grubuna geçmeden önce geçerli zamanlama grubundaki görevler üzerinde çalışmaya devam etmek için tercih eder. Engellenmemiş bağlamlar sanal işlemci başına önbelleğe alınır ve genellikle engellerini kaldıran sanal işlemci tarafından son ilk çıkar (LIFO) biçiminde zamanlanır. |
Gereksinimler
Üst bilgi: concrt.h
SwitchingProxyState Numaralandırması
bir iş parçacığı ara sunucusunun içinde olduğu durumu, farklı bir iş parçacığı ara sunucusuna işbirlikçi bağlam anahtarı yürütürken belirtmek için kullanılır.
enum SwitchingProxyState;
Değerler
Veri Akışı Adı | Açıklama |
---|---|
Blocking |
Çağıran iş parçacığının işbirliğiyle engellendiğini ve daha sonra yeniden çalıştırılıp başka bir eylem gerçekleştirilinceye kadar yalnızca çağıranın sahibi olması gerektiğini gösterir. |
Idle |
Çağıran iş parçacığının zamanlayıcı tarafından artık gerekli olmadığını ve Resource Manager'a döndürüldüğünü gösterir. Dağıtılan bağlam artık Resource Manager tarafından kullanılamaz. |
Nesting |
Çağıran iş parçacığının bir alt zamanlayıcıyı iç içe yerleştirdiğini ve farklı bir zamanlayıcıya eklemek için çağıran tarafından gerekli olduğunu gösterir. |
Açıklamalar
Resource Manager'a çağrıyı yapan iş parçacığı ara sunucusuna nasıl davranacaklarını bildirmek için yöntemine IThreadProxy::SwitchTo
türünde SwitchingProxyState
bir parametre geçirilir.
Bu türün nasıl kullanıldığı hakkında daha fazla bilgi için bkz . IThreadProxy::SwitchTo.
task_group_status Numaralandırması
Bir task_group
veya structured_task_group
nesnesinin yürütme durumunu açıklar. Bu tür bir değer, bir görev grubuna zamanlanmış görevlerin tamamlanmasını bekleyen çok sayıda yöntem tarafından döndürülür.
enum task_group_status;
Değerler
Veri Akışı Adı | Açıklama |
---|---|
canceled |
task_group veya structured_task_group nesnesi iptal edildi. Bir veya daha fazla görev yürütülmemiş olabilir. |
completed |
veya structured_task_group nesnesine task_group kuyruğa alınan görevler başarıyla tamamlandı. |
not_complete |
Nesneye task_group kuyruğa alınan görevler tamamlanmadı. Bu değerin Eşzamanlılık Çalışma Zamanı tarafından şu anda döndürülmediğini unutmayın. |
Gereksinimler
Üst bilgi: pplinterface.h
WinRTInitializationType Sabit Listesi
İlke WinRTInitialization
tarafından, Windows Çalışma Zamanı Windows 8 veya üzeri sürüme sahip işletim sistemlerinde çalışan bir uygulama için zamanlayıcı iş parçacıklarında başlatılıp başlatılmayacağını ve nasıl başlatılacağını açıklamak için kullanılır. Kullanılabilir zamanlayıcı ilkeleri hakkında daha fazla bilgi için bkz . PolicyElementKey.
enum WinRTInitializationType;
Değerler
Veri Akışı Adı | Açıklama |
---|---|
DoNotInitializeWinRT |
Uygulama Windows 8 veya üzeri sürüme sahip işletim sistemlerinde çalıştırıldığında, zamanlayıcı içindeki iş parçacıkları Windows Çalışma Zamanı başlatmaz. |
InitializeWinRTAsMTA |
Uygulama Windows 8 veya üzeri sürüme sahip işletim sistemlerinde çalıştırıldığında, zamanlayıcı içindeki her iş parçacığı Windows Çalışma Zamanı başlatır ve çok iş parçacıklı dairenin bir parçası olduğunu bildirir. |
Gereksinimler
Üst bilgi: concrt.h