Aracılığıyla paylaş


eşzamanlılık ad alanı sabit listeleri

agent_status Numaralandırması

Bir agentiçin geçerli durumlar.

enum agent_status;

Değerler

Ad Tanım
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

Ad Tanım
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

Ad Tanım
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

Ad Tanım
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

Ad Tanım
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

Ad Tanım
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

Ad Tanım
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

Ad Tanım
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

Ad Tanım
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 ProgressFeedbackEnabledProgressFeedbackDisabled

Varsayılan değer: ProgressFeedbackEnabled
LocalContextCacheSize İlke SchedulingProtocol anahtarı değerine EnhanceScheduleGroupLocalityayarlandığı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 EnhanceForwardProgressayarlandığı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 MinConcurrencyayarlanan değerle MaxConcurrency eşleşecek şekilde MaxExecutionResourcesoluş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 MaxExecutionResourcesbelirtilmişse değeri için MaxConcurrencyayarlanan 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 EnhanceScheduleGroupLocalityEnhanceForwardProgress

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

Ad Tanım
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

Ad Tanım
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

Ad Tanım
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

Ad Tanım
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

Ad Tanım
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

Ayrıca bkz.

Eşzamanlılık Ad Alanı