Aracılığıyla paylaş


eşzamanlılık ad

concurrency Ad alanı sınıfları ve c++ için eşzamanlı programlama bir çerçeve eşzamanlılık çalışma zamanı erişim sağlayan işlevler sağlar. Daha fazla bilgi için bkz. Eşzamanlılık çalışma zamanı.

namespace concurrency;

Üyeler

Dd492819.collapse_all(tr-tr,VS.110).gifTypeDef

Ad

Description

runtime_object_identity

Her ileti örneği olarak kopyalanmış ve ileti bileşenleri arasında geçirilen, kendisini izleyen bir kimliine sahiptir. Bu ileti nesnesi adresi olamaz.

task_status

Terminal görev durumunu gösteren bir türüdür. Geçerli değerler şunlardır: completed ve canceled.

TaskProc

Exchange'in bir soyutlama olarak tanımlanan bir görev için void (__cdecl * TaskProc)(void *). A TaskProc görev gövdesi çağırmak için verilir.

Dd492819.collapse_all(tr-tr,VS.110).gifSınıflar

Ad

Description

affinity_partitioner sınıfı

affinity_partitioner Benzer şekilde sınıf static_partitioner sınıfı, ancak kendi seçtiği çalışan iş parçacıkları alt aralıklara eşleme tarafından önbelleğe yakınlık artırır. Bunu önemli ölçüde aynı veri kümesi üzerinde döngü yeniden olduğunda ve veri önbellekte uyduğunu performansı artırabilir. Unutmayın aynı affinity_partitioner nesne sonraki yinelemelerini belirli veri veri Yerleşim yeri yararlanmak için kümesi, üzerinden yürütülen paralel bir döngü ile birlikte kullanılmalıdır.

Agent sınıfı

Bir sınıfın temel bir sınıf olarak tüm bağımsız aracıları için kullanılması amaçlanmıştır. Diğer aracıları durumundan gizlemek ve ileti geçirme kullanarak etkileşimli olarak çalışmak için kullanılır.

auto_partitioner sınıfı

auto_partitioner Sınıfı için varsayılan yöntemi gösterir parallel_for, parallel_for_each ve parallel_transform dolaşır üzerinden aralık bölümlere ayırmak için kullanın. Bu yöntemi employes bölümleme Yük Dengeleme çalarak aralığı yanı başına-iptali yineleme.

bad_target sınıfı

Bu sınıf, bir ileti bloğu gerçekleştirilen işlem için geçersiz bir hedef için bir işaretçi verildiğinde atılan özel durum açıklar.

Çağrı sınıfı

A call ileti bloğu olan bir multi-source sipariş target_block , çağıran belirtilen işlev bir ileti alırken.

cancellation_token sınıfı

cancellation_token Sınıfı, iptal etmek için bazı işleminin istenip istenmediğini belirler yeteneğini temsil eder.

cancellation_token_registration sınıfı

cancellation_token_registration Sınıfı temsil eden bir geri bildirim alanından bir cancellation_token.

cancellation_token_source sınıfı

cancellation_token_source Sınıfı, bir işlemi iptal etme yeteneğini temsil eder.

seçenek sınıfı

A choice ileti bloğu olan bir kaynak kümesi ile akış denetimi etkileşimi gösterir multi-source, tek hedef blok. Seçim blok herhangi biri bir ileti oluşturmak için birden çok kaynak bekler ve ileti üretilen kaynak dizini yaymak.

combinable sınıfı

combinable<T> Nesnenin iş parçacığı özel kopya kilidi serbest iş parçacığı yerel sub-computations sırasında paralel algoritmalar gerçekleştirmek için veri sağlamak üzere tasarlanmıştır. Paralel operasyon sonunda, iş parçacığı özel sub-computations sonra nihai sonuç birleştirilebilir. Bu sınıf, paylaşılan bir değişkeni yerine kullanılabilir ve aksi durumda olmalıdır, çok sayıda paylaşılan bu değişken üzerindeki Çekişme performans geliştirme, ortaya çıkabilir.

concurrent_priority_queue sınıfı

concurrent_priority_queue Sağlayan push ve pop öğelerle aynı anda birden çok iş parçacığı bir kapsayıcı bir sınıftır. Öncelik bir şablon bağımsız değişken olarak verilen functor göre belirlendiği yerde öncelik sırasına öğeleri popped.

concurrent_queue sınıfı

concurrent_queue Sınıftır ilk giren verir sırası kapsayıcı sınıfı, kendi öğelerini ilk çıkar erişim. Eşzamanlılık-güvenli işlemleri sınırlı bir kümesini aþaðýdaki gibi sağlar push ve try_pop.

concurrent_unordered_map sınıfı

concurrent_unordered_map Sýnýftýr türdeki öğeleri değişen uzunlukta sırasını denetleyen bir eşzamanlılık-güvenli kap std::pair<const _Key_type, _Element_type>. Sıra sağlayan eşzamanlılık-güvenli bir şekilde temsil ekleme, öğe erişimi, Yineleyici erişim ve Yineleyici çapraz geçiş işlemleri.

concurrent_unordered_multimap sınıfı

concurrent_unordered_multimap Sınıftır türdeki öğeleri değişen uzunlukta sırasını denetleyen bir eşzamanlılık-güvenli kapsayıcı std::pair<const _Key_type, _Element_type>. Sıra sağlayan eşzamanlılık-güvenli bir şekilde temsil ekleme, öğe erişimi, Yineleyici erişim ve Yineleyici çapraz geçiş işlemleri.

concurrent_unordered_multiset sınıfı

concurrent_unordered_multiset Türü _Key_type öğelerinin değişen uzunlukta sırasını denetleyen bir eşzamanlılık-güvenli kapsayıcı bir sınıftır. Sıra sağlayan eşzamanlılık-güvenli bir şekilde temsil ekleme, öğe erişimi, Yineleyici erişim ve Yineleyici çapraz geçiş işlemleri.

concurrent_unordered_set sınıfı

concurrent_unordered_set Türü _Key_type öğelerinin değişen uzunlukta sırasını denetleyen bir eşzamanlılık-güvenli kapsayıcı bir sınıftır. Sıra sağlayan eşzamanlılık-güvenli bir şekilde temsil ekleme, öğe erişimi, Yineleyici erişim ve Yineleyici çapraz geçiş işlemleri.

concurrent_vector sınıfı

concurrent_vector Herhangi bir öğe için rasgele erişim sağlayan bir sıra container sınıfının bir sınıftır. Eşzamanlılık-güvenli sağlar ekleme, öğe erişimi, Yineleyici erişim ve Yineleyici çapraz geçiş işlemleri.

İçerik sınıfı

Yürütme içeriği için bir soyutlama temsil eder.

context_self_unblock sınıfı

Bu sınıf ne zaman atılan özel durum açıklar Unblock yöntemi bir Context aynı içerikten nesnesi olarak adlandırılır. Kendisini engelini kaldırmak için bu girişimi tarafından verilen bir içeriğe gösterirdi.

context_unblock_unbalanced sınıfı

Bu sınıf ne zaman atılan özel durum açıklar için çağırdığı Block ve Unblock yöntemleri bir Context nesnesi değil düzgün eşleştirilmiş.

critical_section sınıfı

Eşzamanlılık Runtime'nın açıkça bilmektedir yeniden kullanılabilirlikleri olmayan bir mutex.

CurrentScheduler sınıfı

Bir soyutlama arayan içerikle ilişkili geçerli Zamanlayıcı temsil eder.

default_scheduler_exists sınıfı

Bu sınıf ne zaman atılan özel durum açıklar Scheduler::SetDefaultSchedulerPolicy varsayılan Zamanlayıcısı işlem içinde bulunduğunda yöntemi çağrılır.

olay sınıfı (eşzamanlılık çalışma zamanı)

Eşzamanlılık Runtime'nın açıkça bilmektedir el ile sıfırlama olayı.

improper_lock sınıfı

Bu sınıf bir kilit hatalı alındığında atılan özel durum açıklar.

improper_scheduler_attach sınıfı

Bu sınıf ne zaman atılan özel durum açıklar Attach yöntemi çağırıldığında bir Scheduler zaten geçerli bağlama bağlı nesne.

improper_scheduler_detach sınıfı

Bu sınıf ne zaman atılan özel durum açıklar CurrentScheduler::Detach yöntemini kullanarak herhangi bir Zamanlayıcı bağlı olmayan bir içerik üzerinde adlı Attach yöntemi bir Scheduler nesne.

improper_scheduler_reference sınıfı

Bu sınıf ne zaman atılan özel durum açıklar Reference yöntemi çağırıldığında bir Scheduler , o Zamanlayıcı parçası olmayan içerikten kapatma nesne.

invalid_link_target sınıfı

Bu sınıf ne zaman atılan özel durum açıklar link_target bir ileti bloğu yöntemi çağrılır ve ileti bloğu hedefe bağlanamıyor. Bu ileti bloğu izin verilen bağlantı sayısını aşan veya belirli bir hedef için iki kez aynı kaynak bağlantı girişimi sonucu olabilir.

invalid_multiple_scheduling sınıfı

Ne zaman atılan özel durum bu sınıfı tanımlar bir task_handle nesnedir times kullanarak zamanlanmış çok run yöntemi bir task_group veya structured_task_group nesne ya da aradaki bir çağrı olmadan wait veya run_and_wait yöntemleri.

invalid_operation sınıfı

Bu sınıf, daha doğru eşzamanlılık çalışma zamanı tarafından atılan başka bir özel durum türü tarafından açıklanmayan geçersiz bir işlem gerçekleştirilirken atılan bir özel durum açıklar.

invalid_oversubscribe_operation sınıfı

Bu sınıf ne zaman atılan özel durum açıklar Context::Oversubscribe yöntemi ile çağrılır _BeginOversubscription parametresini ayarlamak false önceki bir çağrı olmadan Context::Oversubscribe yöntemi ile _BeginOversubscription parametresini ayarlamak true.

invalid_scheduler_policy_key sınıfı

Bilinmeyen anahtar geçirilir veya bu sınıfın geçersiz ayıramadığında bir özel durum açıklanır bir SchedulerPolicy object yapıcısını veya SetPolicyValue yöntemi bir SchedulerPolicy gibi diğer araçları kullanarak değiştirilmelidir anahtar nesne geçirilen SetConcurrencyLimits yöntemi.

invalid_scheduler_policy_thread_specification sınıfı

Bu sınıf bir eşzamanlılık sınırlarını ayarlamak için çalışıldığında atılan özel durum açıklar bir SchedulerPolicy nesnesi gibi değeri MinConcurrency anahtarıdır değerden MaxConcurrency anahtar.

invalid_scheduler_policy_value sınıfı

Bu sınıf bir ilke anahtarı ayıramadığında bir özel durum açıklar bir SchedulerPolicy nesnesi geçersiz bir anahtara değer olarak ayarlanır.

ISource sınıfı

ISource Tüm bloklar kaynak için sınıf olan arabirim. Kaynak bloklar yaymak için iletileri ITarget engeller.

ITarget sınıfı

ITarget Sýnýftýr tüm bloklar hedeflemek için arabirim. Hedef bloklar tüketen onlara tarafından sunulan iletileri ISource engeller.

Sınıf katılın

A join ileti bloğu tek-hedef multi-source, sipariş edilen propagator_block bir araya getiren birlikte türden iletileri _Type her birinden kendi kaynakları.

Konum sınıfı

Bir fiziksel donanım konum soyutlamasýný.

ileti sınıfı

İleti blokları arasında geçirilen veri yükü içeren temel ileti zarfı.

message_not_found sınıfı

Bu sınıf, bir ileti bloğu istenen iletiyi bulmak ayıramadığında bir özel durum açıklar.

message_processor sınıfı

message_processor Sınıfı soyut temel sınıfıdır işlenmesi için message nesneler. İletilerin sıralaması üzerinde hiçbir garantisi yoktur.

missing_wait sınıfı

Bu sınıf için yine de Zamanlanmış Görevler olduğunda atılan özel durum açıklar bir task_group veya structured_task_group zaman o nesnenin nesne yýkýcý yürütür. Yıkıcı bir özel durum sonucu olarak unwinding bir yığın nedeniyle ulaşmışsa bu özel hiçbir zaman durum.

multi_link_registry sınıfı

multi_link_registry Nesnesi bir network_link_registry , birden çok kaynak blokları ya da birden çok hedef bloğu yönetir.

multitype_join sınıfı

A multitype_join ileti bloğu birlikte her kaynaklarının farklı türdeki iletileri birleştirir ve kayıt düzeni birleşik iletilerinin hedeflerine sunar bir multi-source, tek hedef ileti bloğu.

nested_scheduler_missing_detach sınıfı

Bu sınıf eşzamanlılık çalışma zamanı çağrısı yapmayı ihmal etti algıladığında atılan özel durum açıklar CurrentScheduler::Detach yöntemini kullanarak ikinci bir Zamanlayıcı ekli bağlam Attach yöntemi, Scheduler nesnesi.

network_link_registry sınıfı

network_link_registry Soyut temel sınıfı kaynak ve hedef blokları arasındaki bağlantıları yönetir.

operation_timed_out sınıfı

Bu sınıf, bir işlem zaman aşımına uğradı ayıramadığında bir özel durum açıklar.

ordered_message_processor sınıfı

Bir ordered_message_processor olan bir message_processor sipariş alınan iletileri işleyecek şekilde ileti blokları sağlar.

overwrite_buffer sınıfı

Bir overwrite_buffer ileti bloğu olan bir multi-target multi-source, sipariş edilen propagator_block , bir kerede tek bir ileti saklama yeteneği. Yeni iletilerin daha önce tutulan olanlar üzerine.

progress_reporter sınıfı

Belirli bir türdeki ilerleme bildirimleri raporlama ilerleme reporter sınıfı sağlar. Her bir progress_reporter nesnesi, belirli bir zaman uyumsuz işlem veya işlem için ilişkilidir.

propagator_block sınıfı

propagator_block Bir soyut temel sınıf hem kaynak hem de hedef ileti blokları bir sınıftır. Her ikisi de işlevselliğini birleştirir source_block ve target_block sınıfları.

reader_writer_lock sınıfı

Yazan tercih sırasına göre Okuyucu Yazıcı kilit dönmesini yalnızca yerel. Kilit yazarlar için de - out (FIFO) erişim ilk önce verir ve okuyucuların yazarlar, sürekli bir yük altında starves.

ScheduleGroup sınıfı

Zamanlama grubunun bir soyutlama temsil eder. Zamanlama grupları birbirine yakın temporally, başka bir gruba geçmeden önce aynı grupta başka bir görev yürütme veya dağınık şekilde, aynı grup içinde birden çok öğeyi aynı numa düğüm ya da fiziksel yuva yürütme tarafından planlanan karşı o yararlar ilgili çalışma kümesi düzenleyin.

Zamanlayıcı sınıfı

Bir soyutlama eşzamanlılık çalışma Zamanlayıcı için temsil eder.

scheduler_not_attached sınıfı

Bu sınıfın geçerli içeriğe iliştirilecek bir Zamanlayıcı gerektiren bir işlem gerçekleştirilir ve biri değil ayıramadığında bir özel durum açıklar.

scheduler_resource_allocation_error sınıfı

Bu sınıf, eşzamanlılık çalışma zamanında önemli bir kaynağın almaya hatası nedeniyle atılan özel durum açıklar.

scheduler_worker_creation_error sınıfı

Bu sınıf, eşzamanlılık çalışma zamanında işçi yürütme içeriği oluşturmak için bir hata nedeniyle atılan özel durum açıklar.

SchedulerPolicy sınıfı

SchedulerPolicy Sınıfı, bir Zamanlayıcı örnek davranışını denetleyen anahtar/deðer çifti, her ilke öğesi için bir dizi içerir.

simple_partitioner sınıfı

simple_partitioner Sınıfını temsil eden bir statik üzerinden tarafından iterated Range bölümleme parallel_for. Öbek boyutu tarafından belirtilen yineleme sayısını her yığında en az sahip olduğunu partitioner parçalar aralık böler.

single_assignment sınıfı

A single_assignment ileti bloğu olan bir multi-target multi-source, sipariş edilen propagator_block tek bir saklama yeteneği yazma-bir kez message.

single_link_registry sınıfı

single_link_registry Nesnesi bir network_link_registry , yalnızca tek bir kaynak veya hedef bloğu yönetir.

source_block sınıfı

source_block Bir soyut temel sınıf yalnızca kaynak blokları bir sınıftır. Sınıfın iyi olarak sık karşılaşılan hata denetimlerinde temel bağlantı yönetimi işlevselliği sağlar.

source_link_manager sınıfı

source_link_manager Nesnesi ileti bloğu ağ bağlantılarını yönetir ISource engeller.

static_partitioner sınıfı

static_partitioner Sınıfını temsil eden bir statik üzerinden tarafından iterated Range bölümleme parallel_for. Partitioner aralık işçilerini underyling Zamanlayıcı kullanılabilir gibi çok sayıda parçalara böler.

structured_task_group sınıfı

structured_task_group Sınıfı, paralel iş yapısallaştırılmış topluluğunu temsil eder. Paralel görevleri için sıraya koyabilirsiniz bir structured_task_group kullanarak task_handle nesneler ve bunları tamamlamak bekleyin veya yürütme başladı değil tüm görevleri iptal bunlar yürütülürken, bitirmeden görev grubu iptal edin.

target_block sınıfı

target_block Temel bağlantı yönetim işlevlerini sağlar bir soyut temel sınıf sınıftır ve hedef için hata denetimi yalnızca engeller.

Sınıf (eşzamanlılık Runtime) görev

Paralel Desenler kitaplığının (ppl) task sınıfı. A task nesnesi, zaman uyumsuz olarak ve diğer görevleri aynı anda yapılabilecek ve paralel eşzamanlılık çalışma zamanında paralel algoritmaları tarafından üretilen iş temsil eder. Bu tür bir sonuç üretir _ResultType başarı. Görev türü task<void> sonuç üretir. Görev sonrasında beklendi ve diğer görevleri birbirinden bağımsız olarak iptal edildi. Continuations kullanarak diğer görevlerle de oluşabilir (then) ve birleşim (when_all) ve seçim (when_any) desenler.

task_canceled sınıfı

Bu sınıfın geçerli görevi iptal etmek için zorlamak için ppl görevleri katmanı tarafından atılan özel durum açıklar. Ayrıca tarafından atılır get() yöntemi görev, iptal edilen görev için.

task_completion_event sınıfı

task_completion_event Sınıfı, bir görevin yürütülmesini bir koşul sağlanırsa kadar geciktirmek ya da harici bir olaya yanıt olarak bir görevi başlatmak olanak sağlar.

task_continuation_context sınıfı

task_continuation_context Sınıfı, yürütülecek devamı istediğiniz yeri belirtmek olanak sağlar. Yalnızca bu sınıftan Metro stil uygulama kullanmak yararlı olur. Metro stil uygulamalar için görev devamı 's yürütme içeriği, çalışma zamanı tarafından belirlenen ve yapılandırılamaz.

task_group sınıfı

task_group Sınıfı, hangi hizmetin başlaması ya da iptal paralel çalışma topluluğu temsil eder.

task_handle sınıfı

task_handle Sınıfı, bireysel paralel iş öğesini temsil eder. Yönergeler ve bir çalışma yürütmek için gerekli veri içinde saklar.

Timer sınıfı

A timer ileti bloğu tek hedefi source_block bir ileti hedefine belirtilen bir süre geçtikten sonra veya belirli aralıklarla gönderme yeteneği.

Transformer sınıfı

A transformer ileti bloğu tek-hedef multi-source, sipariş edilen propagator_block , bir tür iletileri kabul edebilir ve sınırlandırılmamış bir farklı türde ileti sayısını saklamak yeteneğine sahiptir.

unbounded_buffer sınıfı

Bir unbounded_buffer ileti bloğu olan bir multi-target multi-source, sipariş edilen propagator_block , sınırsız bir ileti sayısı saklama yeteneği.

unsupported_os sınıfı

Bu sınıf, desteklenmeyen bir işletim sistemi kullanıldığında atılan özel durum açıklar. Eşzamanlılık Runtime Windows xp Service Pack 3'den önceki işletim sistemleri desteklemez.

Dd492819.collapse_all(tr-tr,VS.110).gifYapıları

Ad

Description

DispatchState yapısı

DispatchState Yapı durumuna aktarmak için kullanılır IExecutionContext::Dispatch yöntemi. Hangi koşullarda açıklar Dispatch yöntemi çağrıldığında bir IExecutionContext arabirimi.

IExecutionContext yapısı

Belirli bir sanal işlemcisi üzerinde çalışmasına ve cooperatively bağlamı anahtarlı olması yürütme içeriği bir arabirim.

IExecutionResource yapısı

Donanım iş parçacığı için bir soyutlama.

IResourceManager yapısı

Eşzamanlılık Runtime'nın Kaynak Yöneticisi arabirimi. Planlayıcılar Kaynak Yöneticisi ile iletişim için kurmak arabirimidir.

IScheduler yapısı

Çalışma zamanlayıcıda soyutlamasýný arabirim. Eşzamanlılık Runtime'nın Kaynak Yöneticisi bu arabirimi iş planlayıcılar ile iletişim kurmak için kullanır.

ISchedulerProxy yapısı

Planlayıcılar kaynak ayırma anlaşma eşzamanlılık Runtime'nın Kaynak Yöneticisi ile iletişim için kurma arabirimi.

IThreadProxy yapısı

Bir iş parçacığı için bir soyutlama yürütme. Bağlı olarak SchedulerType ilke anahtarı oluşturduğunuz Zamanlayıcı, Kaynak Yöneticisi vermek, normal bir Win32 iş parçacığı veya bir kullanıcı modu ile zamanlanabilir (ums) iş parçacığı tarafından desteklenen bir iş parçacığı proxy. ums sürümü Windows 7 64-bit işletim sistemlerinde desteklenen ve üzeri akışlardır.

ITopologyExecutionResource yapısı

Kaynak Yöneticisi tarafından tanımlanan yürütme kaynak arabirim.

ITopologyNode yapısı

Kaynak Yöneticisi tarafından tanımlandığı şekilde bir topoloji düğüm arabirim. Bir düğümü bir veya daha fazla yürütme kaynakları içerir.

IUMSCompletionList yapısı

ums Tamamlama listesini gösterir. Zamanlama Planlayıcı'nın ums iş parçacığı blokları, belirlenmiş zaman içeriği ne özgün iş parçacığı bloke ederken temel sanal işlemci kökte zamanlamak, bir karar için gönderilir. Özgün iş parçacığı engelini kaldırır, işletim sistemi, bu arabirimi üzerinden erişebileceğiniz Tamamlama listesini sıralar. Zamanlayıcı, belirtilen zamanlama bağlamı veya çalışma için aradığı yerde Tamamlama listesini sorgulayabilirsiniz.

IUMSScheduler yapısı

Eşzamanlılık Runtime'nın Kaynak Yöneticisi ile zamanlanabilir (ums) iş parçacıklarının kullanıcı modunda el için istediği bir çalışma zamanlayıcıda soyutlamasýný arabirim. Kaynak Yöneticisi bu arabirimi ums iş parçacığı planlayıcılar ile iletişim kurmak için kullanır. Arabirim IUMSScheduler, IScheduler arabiriminden devralır.

IUMSThreadProxy yapısı

Bir iş parçacığı için bir soyutlama yürütme. Kullanıcı modu ile zamanlanabilir (ums) iş parçacığı verilebilmesi için Zamanlayıcı istiyorsanız, Zamanlayıcı ilke öğesi değeri olarak SchedulerKind için UmsThreadDefaultve IUMSScheduler arabirimi. ums yalnızca sürüm Windows 7 64-bit işletim sistemlerinde desteklenen ve üzeri akışlardır.

IUMSUnblockNotification yapısı

Kaynak engellenen ve zamanlama bağlamı belirlenmiş Zamanlayıcının dönün tetiklenen bir iş parçacığı proxy engellemesini ve Planlanacak hazır Yöneticisi'nden bir bildirim gösterir. Bu arabirim geçersiz iş parçacığı proxy'nin ilişkili yürütme içeriği dönen bir kez GetContext yöntemi, yeniden Planlandı.

IVirtualProcessorRoot yapısı

Bir iş parçacığı proxy yürütebilmesi için donanım iş parçacığı için bir soyutlama.

Dd492819.collapse_all(tr-tr,VS.110).gifNumaralandırma

Ad

Description

agent_status numaralandırma

Geçerli durum için bir agent.

Agents_EventType numaralandırma

Aracılar kitaplığı tarafından sunulan izleme işlevi kullanılarak izlenebilir olay türleri

ConcRT_EventType numaralandırma

Eşzamanlılık çalışma zamanı tarafından sunulan izleme işlevi kullanılarak izlenebilir olay türleri.

Concrt_TraceFlags numaralandırma

Olay türleri için izleme bayrakları

CriticalRegionType numaralandırma

Kritik bölge bir bağlam içinde türüdür.

DynamicProgressFeedbackType numaralandırma

Tarafından kullanılan DynamicProgressFeedback sanal işlemci boşta çalışma durumunda çağrıları aracılığıyla içeri veya dışarı giden Zamanlayıcı kaynakları istatistik bilgilerine göre toplanan zamanlayıcısından veya yalnızca yeniden dengelenecek olup olmadığını açıklamak için İlke temelinde Activate ve Deactivate yöntemleri IVirtualProcessorRoot arabirimi. Mevcut Zamanlayıcı ilkeleri hakkında daha fazla bilgi için bkz: PolicyElementKey numaralandırma.

join_type numaralandırma

Bu tür bir join ileti bloğu.

message_status numaralandırma

Geçerli yanıtları teklif için bir message nesnesine bir blok.

PolicyElementKey numaralandırma

Zamanlayıcı davranışı yönlerini açıklayan ilke anahtarları. Her ilke öğesi bir anahtar-değer çifti tarafından tanımlanır. Planlayıcılar Zamanlayıcı ilkeleri ve etkileri hakkında daha fazla bilgi için bkz: Görev Zamanlayıcı'yı (eşzamanlılık çalışma zamanı).

SchedulerType numaralandırma

Tarafından kullanılan SchedulerKind Zamanlayıcı için alttaki yürütme bağlamları kullanmalıdır iş parçacığı türünü açıklayan ilke. Mevcut Zamanlayıcı ilkeleri hakkında daha fazla bilgi için bkz: PolicyElementKey numaralandırma.

SchedulingProtocolType numaralandırma

Tarafından kullanılan SchedulingProtocol hangi iş planlama çizelgeleme algoritması Zamanlayıcı için yararlı olabilir açıklamak için ilke. Mevcut Zamanlayıcı ilkeleri hakkında daha fazla bilgi için bkz: PolicyElementKey numaralandırma.

SwitchingProxyState numaralandırma

Bir iş parçacığı proxy bulunduğu durumu göstermek için kullanılan, ne zaman onu farklı bir iş parçacığı proxy katmanlanan içerik anahtarı Yürütülüyor.

task_group_status numaralandırma

Yürütme durumu açıklayan bir task_group veya structured_task_group nesnesi. Bu türde bir değer, bir görev grubu tamamlaması için zamanlanan görevler üzerinde bekleyin çeşitli yöntemler tarafından döndürülür.

WinRTInitializationType numaralandırma

Tarafından kullanılan WinRTInitialization ilkesini açıklar ve nasıl Windows çalışma zamanı sürümü Windows 8 ile işletim sistemleri üzerinde çalışan bir uygulama için Zamanlayıcı iş parçacığı üzerinde başlatılmış ya da daha yüksek olacaktır. Mevcut Zamanlayıcı ilkeleri hakkında daha fazla bilgi için bkz: PolicyElementKey numaralandırma.

Dd492819.collapse_all(tr-tr,VS.110).gifİşlevler

Ad

Description

Ayırma işlevi

Eşzamanlılık çalışma zamanı önbelleğe alma Suballocator ' belirtilen boyutta bir bellek ayırır.

asend işlevi

Aşırı yüklenmiş. Zaman uyumsuz bir hedef blok veri yaymak için bir görev zamanlar işlemi gönderir.

cancel_current_task işlevi

Şu anda yürütülen görev iptal eder. Bu işlev bir görevin görevin yürütme işlemini durdurmak ve girmek neden gövdesi içinde çağrılabilir canceled durumu. Yanıt olarak kullanılabilir durumdayken is_task_cancellation_requested , işlev de, kendisi tarafından yürütülmekte görev iptali başlatmak için.

Gövde metni içinde değilseniz, bu işlevi çağırmak için desteklenen bir senaryo değildir bir task. Böylece bir kilitlenme veya uygulamanızda bir takılma gibi tanımsız davranışlara neden olur.

create_async işlevi

Bir kullanıcı tarafından girilen lambda veya işlevi nesneye dayanan bir Windows Çalışma Zamanı Modülü zaman uyumsuz yapı oluşturur. Dönüş türü create_async ya da biri olan IAsyncAction^, IAsyncActionWithProgress<TProgress>^, IAsyncOperation<TResult>^, ya da IAsyncOperationWithProgress<TResult, TProgress>^ yöntemine aktarýlan lambda imza dayalı.

create_task işlevi

Aşırı yüklenmiş. Bir ppl oluşturur görev nesnesi. create_taskkullanılabilir herhangi bir yerde, bir görev kurucu kullanmış. Kullanılmasına olanak verdiği için esas olarak rahatlık için sağlanmıştır auto görevleri oluşturulurken anahtar sözcüğü.

CreateResourceManager işlevi

Eşzamanlılık Runtime'nın Kaynak Yöneticisi'nin singleton örneğini temsil eden bir arabirimi döndürür. Kaynaklar birbirleri ile işbirliği yapmayı istediğiniz planlayıcılar atamak için Kaynak Yöneticisi sorumludur.

DisableTracing işlevi

Eşzamanlılık çalışma zamanında izlemeyi devre dışı bırakır. Bu işlev varsayılan olarak etw izlemenin kayıtsız çünkü önerilmiyor.

EnableTracing işlevi

Eşzamanlılık çalışma zamanında izlemeyi etkinleştirir. etw izlemeyi şimdi varsayılan olarak etkin durumdadır çünkü bu işlev kaldırılmıştır.

Ücretsiz işlevi

Tarafından önceden ayrılmış bellek bloğunu & amp; Alloc eşzamanlılık çalışma zamanı Suballocator önbelleğe alma yöntemi.

GetExecutionContextId işlevi

Uygulayan bir yürütme içeriği atanan benzersiz bir tanıtıcı verir IExecutionContext arabirimi.

GetOSVersion işlevi

İşletim sistemi sürümü döndürür.

GetProcessorCount işlevi

Temel sistem üzerinde donanım iş parçacığı sayısını döndürür.

GetProcessorNodeCount işlevi

Temel sistem üzerinde numa düğümleri veya işlemci paketleri sayısını verir.

GetSchedulerId işlevi

Uygulayan bir Zamanlayıcı atanan benzersiz bir tanıtıcı verir IScheduler arabirimi.

interruption_point işlevi

İptali için bir kesinti noktası oluşturur. Burada bu işlevi çağrılır bağlamında bir iptal ediyor, bunu şu anda yürütülen paralel iş yürütme iptal eder bir iç özel durum oluşturur. İşlevi iptal ediyor ise, hiçbir şey yapmaz.

is_current_task_group_canceling işlevi

Döndürür olup olmadığının göstergesi bir satır içi geçerli içeriğine yürütülmekte olan görev grubunun etkin bir iptali ise (veya kısa bir süre sonra olacaktır). Satır içi geçerli içeriğine yürütülmekte hiçbir görev grubu ise, Not false döndürülür.

is_task_cancellation_requested işlevi

Yürütülmekte görev, yürütme iptal etmek için bir istek aldı, bir gösterge döndürür. İptali görevde görev iptali belirteciyle oluşturulur ve o simgeyle ilişkili token kaynak iptal ederseniz istendi.

make_choice işlevi

Aşırı yüklenmiş. Yapıları bir choice isteğe bağlı bir ileti bloğundan Scheduler veya ScheduleGroup ve on iki giriş kaynakları arasında.

make_greedy_join işlevi

Aşırı yüklenmiş. Yapıları bir greedy multitype_join isteğe bağlı bir ileti bloğundan Scheduler veya ScheduleGroup ve on iki giriş kaynakları arasında.

make_join işlevi

Aşırı yüklenmiş. Yapıları bir non_greedy multitype_join isteğe bağlı bir ileti bloğundan Scheduler veya ScheduleGroup ve on iki giriş kaynakları arasında.

make_task işlevi

Oluşturmak için fabrika yöntemini bir task_handle nesnesi.

parallel_buffered_sort işlevi

Aşırı yüklenmiş. Belirtilen aralıktaki öğelerin nondescending bir sipariş veya paralel bir ikili karşılaştırma belirtimi tarafından belirtilen bir sıralama ölçütü göre düzenler. Bu işlev anlam olarak benzer std::sort gereksinim duyduğu dışında karşılaştırmaya dayalı, kararsız, yerinde sıralama olması bakımından O(n) ek boşluk ve sıralanan öğeleri için varsayılan başlatma gerektirir.

parallel_for işlevi

Aşırı yüklenmiş. parallel_forindices aralığında yineler ve her yineleme sırasında kullanıcı tarafından sağlanan bir işlev paralel olarak yürütür.

parallel_for_each işlevi

Aşırı yüklenmiş. parallel_for_eachBelirtilen işlev paralel bir aralıktaki her öğe için geçerlidir. Anlam olarak eşdeğer for_each , işlev std paralel olarak o yineleme öğeleri üzerinde gerçekleştirilen ve yineleme sırası belirtilmemiş dışındaki ad. Bağımsız değişken _Func işlev çağrısı işlecini formunun desteklemelidir operator()(T) burada parametresi T üzerinden iterated kapsayıcı öğe türü.

parallel_invoke işlevi

Aşırı yüklenmiş. Parametre olarak paralel ve bloklar yürütülen bitinceye kadar sağlanan işlev nesnelerini çalıştırır. Her işlevi nesnesi bir lambda ifadesi, işlev işaretçisi olabilir veya imza ile işlev çağrısı işlecini destekleyen herhangi bir nesne void operator()().

parallel_radixsort işlevi

Aşırı yüklenmiş. Belirtilen aralıktaki öğelerin bir sayı tabanı sıralama algoritmasını kullanarak olmayan azalan bir düzeni içinde gruplandırır. İşaretsiz tamsayı benzeri anahtarlarına sıralanacak öğe planlayabilirsiniz bir projeksiyon işlevi gerektiren bir kararlı sıralama işlevi budur. Sıralanan öğeleri için varsayılan başlatma gereklidir.

parallel_reduce işlevi

Aşırı yüklenmiş. Art arda gelen kısmi toplamlar computing tarafından belirtilen aralıktaki tüm öğeler toplamı hesaplar veya art arda kısmi sonuçlar benzer şekilde paralel olarak belirtilen bir ikili işlem dışında TOPLA kullanımından elde edilen sonucu hesaplar. parallel_reduceanlam olarak benzer std::accumulate, ikili işlem ilişkilendirilebilir olmasını gerektiriyor ve bir başlangıç değeri yerine bir kimlik değeri gerektirir.

parallel_sort işlevi

Aşırı yüklenmiş. Belirtilen aralıktaki öğelerin nondescending bir sipariş veya paralel bir ikili karşılaştırma belirtimi tarafından belirtilen bir sıralama ölçütü göre düzenler. Bu işlev anlam olarak benzer std::sort karşılaştırmaya dayalı, kararsız, yerinde sıralama olduðunu anýmsayýn.

parallel_transform işlevi

Aşırı yüklenmiş. Belirtilen işlev nesnenin kaynak aralıktaki her öğe veya öğeleri çiftinin iki kaynak aralıklardaki uygular ve paralel bir hedef aralığın içine fonksiyonu nesnenin dönüş değerleri kopyalar. Bu işlev için anlam olarak eşdeğer std::transform.

alma işlevi

Aşırı yüklenmiş. Genel uygulama, tek bir kaynaktan gelen verileri bekleyin ve kabul edilen değerleri süzmek bir içerik sağlayarak alırsınız.

run_with_cancellation_token işlevi

İşlev nesne verilen iptali belirteci bağlamında hemen ve eşzamanlı olarak yürütür.

İşlev Gönder

Aşırı yüklenmiş. Zaman uyumlu bir hedef kabul eden ya da ileti azalma kadar bekler işlemi gönderir.

set_task_execution_resources işlevi

Aşırı yüklenmiş. Belirtilen benzeşim eşzamanlılık çalışma zamanı iç alt iş parçacığı tarafından kullanılan yürütme kaynakları sınırlar.

Kaynak Yöneticisi'ni yalnızca oluşturduğu önce veya iki kaynak yöneticisi yaşam süreleri arasındaki bu yöntemi çağırmak için geçerlidir. Kaynak Yöneticisi çağırma anda yok olduğu sürece birden çok kez çağrılabilir. Benzeşimi Sınırla ayarladıktan sonra bunu geçerli bir sonraki çağrı kadar sürdürür set_task_execution_resources yöntemi.

Sağlanan Benzeşme Maskesi bir alt işlem Benzeşme Maskesi olması gerekmez. İşlem benzeşimi gerekli olursa güncelleştirilir.

İşlev takas etme

Öğeleri iki ulaştıran concurrent_vector nesneler.

Trace_agents_register_name işlevi

Verilen ada ileti bloğu veya etw izleme Aracısı ilişkilendirir.

try_receive işlevi

Aşırı yüklenmiş. Genel try-alma uygulaması, tam bir kaynaktan gelen veriler arayabilir ve kabul edilen değerlere filtre uygulamak bir bağlam sağlar. Veri hazır değilse, yöntem false döndürür.

İşlevi bekleyin

Bu bağlamda, belirtilen bir sürenin için duraklatır.

when_all işlevi

Aşırı yüklenmiş. Tüm bağımsız değişkenler olarak verilen görevleri başarıyla tamamladıktan sonra başarıyla tamamlayacak bir görev oluşturur.

when_any işlevi

Aşırı yüklenmiş. Başarıyla tamamlayan bağımsız olarak başarıyla ne zaman görevlerden herhangi birini sağlanan tamamlayacak bir görev oluşturur.

Dd492819.collapse_all(tr-tr,VS.110).gifİşleçler

Ad

Description

operator! = işleci

Bağlıysa depolama alanı sınamalarını concurrent_vector nesne işlecinin sol tarafındaki eşit değil concurrent_vector sağ tarafındaki nesnesi.

Operatör & & İşleç

Aşırı yüklenmiş. Her ikisi de bağımsız değişkenler olarak verilen görevleri başarıyla tamamladıktan sonra başarıyla tamamlayacak bir görev oluşturur.

operator|| İşleç

Aşırı yüklenmiş. Başarıyla tamamlayan bağımsız olarak başarıyla ne zaman görevlerden herhangi birini sağlanan tamamlayacak bir görev oluşturur.

Operatör < İşleç

Bağlıysa depolama alanı sınamalarını concurrent_vector nesne işlecinin sol tarafındaki'den küçük concurrent_vector sağ tarafındaki nesnesi.

Operatör < = işleci

Bağlıysa depolama alanı sınamalarını concurrent_vector nesnesi işlecinin sol tarafındaki küçük veya buna eşit olan concurrent_vector sağ tarafındaki nesnesi.

operator == işlecini

Bağlıysa depolama alanı sınamalarını concurrent_vector nesne işlecinin sol tarafındaki eşit concurrent_vector sağ tarafındaki nesnesi.

işleç > İşleç

Bağlıysa depolama alanı sınamalarını concurrent_vector nesne işlecinin sol tarafındaki büyük concurrent_vector sağ tarafındaki nesnesi.

işleç > işleci =

Bağlıysa depolama alanı sınamalarını concurrent_vector nesne işlecinin sol tarafındaki sayısından büyük veya eşit concurrent_vector sağ tarafındaki nesnesi.

Dd492819.collapse_all(tr-tr,VS.110).gifSabitler

Ad

Description

AgentEventGuid sabiti

Kategori açıklayan etw eşzamanlılık çalışma zamanında aracıları kitaplığı tarafından olaylar GUID ({B9B5B78C-0713-4898-A21A-C67949DCED07}).

ChoreEventGuid sabiti

Bir kategori etw olayları tanımlayan bir GUID nakaratları veya görevleri doğrudan ilgili eşzamanlılık çalışma zamanı tarafından tetiklenir.

ConcRT_ProviderGuid sabiti

etw sağlayıcı GUID eşzamanlılık çalışma zamanı.

CONCRT_RM_VERSION_1 sabiti

Visual Studio 2010 tanımlı kaynak yöneticisi arabirimi desteği gösterir.

ConcRTEventGuid sabiti

Bir kategori etw olayları tanımlayan bir GUID başka bir kategoriye göre daha özellikle açıklanmayan eşzamanlılık çalışma zamanı tarafından tetiklenir.

ContextEventGuid sabiti

Bir kategori etw olayları tanımlayan bir GUID içerikleri doğrudan ilgili eşzamanlılık çalışma zamanı tarafından tetiklenir.

COOPERATIVE_TIMEOUT_INFINITE sabiti

Bekleme zaman aşımı asla gerektiğini belirten değer.

COOPERATIVE_WAIT_TIMEOUT sabiti

Bekleme zaman aşımına olduğunu gösteren değer.

INHERIT_THREAD_PRIORITY sabiti

Özel ilke anahtarın değeri ContextPriority gösteren tüm bağlamlarda Zamanlayıcı iş parçacığı önceliği, Zamanlayıcı oluşturulan iş parçacığı aynı olmalıdır.

LockEventGuid sabiti

Bir kategori etw olayları tanımlayan bir GUID için kilitleri doğrudan ilgili eşzamanlılık çalışma zamanı tarafından tetiklenir.

MaxExecutionResources sabiti

İlke anahtarları için özel değeri MinConcurrency ve MaxConcurrency. Varsayılan olarak başka kısıtlamalar olmadığında makinenin donanım iş parçacıklarının sayısı.

PPLParallelForeachEventGuid sabiti

Kategori kullanımı için doğrudan ilgili eşzamanlılık çalışma zamanı tarafından etw olayları tanımlayan bir GUID harekete parallel_for_each işlevi.

PPLParallelForEventGuid sabiti

Kategori kullanımı için doğrudan ilgili eşzamanlılık çalışma zamanı tarafından etw olayları tanımlayan bir GUID harekete parallel_for işlevi.

PPLParallelInvokeEventGuid sabiti

Kategori kullanımı için doğrudan ilgili eşzamanlılık çalışma zamanı tarafından etw olayları tanımlayan bir GUID harekete parallel_invoke işlevi.

ResourceManagerEventGuid sabiti

Bir kategori için Kaynak Yöneticisi doğrudan ilgili eşzamanlılık çalışma zamanı tarafından etw olayları tanımlayan bir GUID harekete geçirdi.

ScheduleGroupEventGuid sabiti

Kategori grupları zamanlamak için doğrudan ilgili eşzamanlılık Runtime tarafından etw olayları tanımlayan bir GUID harekete geçirdi.

SchedulerEventGuid sabiti

Bir kategori etw olayları tanımlayan bir GUID Zamanlayıcı etkinliğini doğrudan ilgili eşzamanlılık çalışma zamanı tarafından tetiklenir.

VirtualProcessorEventGuid sabiti

Bir kategori etw olayları tanımlayan bir GUID sanal işlemciler doğrudan ilgili eşzamanlılık çalışma zamanı tarafından tetiklenir.

Gereksinimler

Başlık: agents.h, concrt.h, concrtrm.h, concurrent_priority_queue.h, concurrent_queue.h, concurrent_unordered_map.h, concurrent_unordered_set.h, concurrent_vector.h, ppl.h, ppltasks.h

Ayrıca bkz.

Diğer Kaynaklar

Başvuru (eşzamanlılık çalışma zamanı)