Aracılığıyla paylaş


concurrency Ad Alanı

Concurrency alan adı, C++ için eşzamanlı programlama çerçevesi olan Eşzamanlılık Çalışma Zamanı'na erişim imkanı veren sınıflar ve fonksiyonlar sağlar.Daha fazla bilgi için bkz. Eşzamanlılık Çalışma Zamanı.

namespace concurrency;

Üyeler

Ad alanları

Ad

Tanımlama

concurrency::extensibility Namespace

Tür tanımları

Ad

Tanımlama

runtime_object_identity

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

task_status

Bir görevin terminal durumunu temsil eden bir tür.Geçerli değerler şunlardır: completed ve canceled.

TaskProc

Basit bir soyutlama olarak tanımlanan bir görev için void (__cdecl * TaskProc)(void *).A TaskProc bir görevin çağırmak için çağrılır.

TaskProc_t

Basit bir soyutlama olarak tanımlanan bir görev için void (__cdecl * TaskProc_t)(void *).A TaskProc bir görevin çağırmak için çağrılır.

Sınıflar

Ad

Tanımlama

affinity_partitioner Sınıfı

affinity_partitioner Sınıf benzer static_partitioner sınıf, ancak kendi seçtiği kilitleyse çalışan iş parçacıkları için eşleme tarafından önbelleğe yakınlık artırır.Aynı veri kümesi üzerinde döngü yürütür ve veri önbelleğinde uygun olduğunda bu performansı önemli ölçüde iyileştirebilir.Unutmayın aynı affinity_partitioner nesne sonraki yinelemelerini belirli veri veri yerleşim yeri yararlanmak için kümesi üzerinde yürütülen bir paralel döngü 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ı düşünülen.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 koleksiyon üzerinde aralık bölümlere ayırmak için kullanın.Employes bölümleme yöntemi aralığı için Yük Dengeleme çalarak 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 bir durum anlatılmaktadır.

çağrı Sınıfı

A call ileti bloğu olduğu bir çok kaynak sipariş target_block , çağıran belirtilen işlev bir ileti alırken.

cancellation_token Sınıfı

cancellation_token sınıfı, bazı işlemlerin iptalinin istenmiş olup olmadığını belirleme yeteneğini temsil eder.Verilen bir belirteç, örtük iptal sağlamak için bir task_group, structured_task_group veya task ile ilişkilendirilebilir.İptal için yoklanabileceği gibi kayıtlı bir geri çağrısı da olabilir; ilişkili cancellation_token_source iiptal edilirse veya edildiğinde.

cancellation_token_registration Sınıfı

cancellation_token_registration sınıfı cancellation_token öğesine ait bir geri arama bildirimini temsil eder.Bir cancellation_token üzerinde register yöntemi gerçekleşen iptal bildirimlerini almak için kullanıldığında, arayanın artık deregister yöntemi kullanılarak belirli bir geri çağırma yapılmamasını isteyebilmesi için cancellation_token_registration nesnesi bir işleyici olarak döndürülür.

cancellation_token_source Sınıfı

cancellation_token_source sınıfı, iptal edilebilir bazı işlemleri iptal etme yeteneğini temsil eder.

choice Sınıfı

A choice ileti bloğu olan bir kaynak kümesi ile akış denetimi etkileşimi temsil eden birden çok kaynak, hedef tek blok.Seçim blok bir ileti oluşturmak için birden çok kaynak herhangi biri için bekleyeceği ve ileti üretilen kaynak dizini yayılacaktır.

combinable Sınıfı

combinable<T> Nesne kilidi serbest iş parçacığı yerel alt paralel algoritmalar sırasında hesaplamalar için veri, iş parçacığı özel kopyalarını sağlamak için tasarlanmıştır.Paralel işlem sonunda, iş parçacığı özel alt hesaplamaları sonra sonuç birleştirilebilir.Bu sınıf, paylaşılan bir değişkeni yerine kullanılabilir ve aksi olurdu çok sayıda paylaşılan bu değişken üzerindeki Çekişme içinde performans iyileştirmesi yol açabilir.

concurrent_priority_queue Sınıfı

concurrent_priority_queue Sınıf birden çok iş parçacığı aynı anda itme ve pop öğelere izin veren bir kapsayıcıdır.Öğeleri, öncelik şablon bağımsız değişken sağlanan bir functor göre belirlendiği yerde öncelik sırasına Sil'i.

concurrent_queue Sınıfı

concurrent_queue Sınıfıdır ilk sağlayan sıra kapsayıcı sınıfı, alt öğelere erişim çıkar.Gibi sınırlı bir eşzamanlılık güvenli işlemleri sağlar push ve try_pop.

concurrent_unordered_map Sınıfı

concurrent_unordered_map sınıfı, std::pair<const _Key_type, _Element_type> türündeki değişen uzunluktaki öğe dizilerini denetleyen eşzamanlılığı güvenli bir kapsayıcıdır.Sıra, eşzamanlılık açısından güvenli sona ekleme, öğe erişimi, yineleyici erişimi ve yineleyici çapraz geçiş işlemlerine olanak sağlayacak şekilde temsil edilir.

concurrent_unordered_multimap Sınıfı

concurrent_unordered_multimap sınıfı, std::pair<const _Key_type, _Element_type> türündeki değişen uzunluktaki öğe dizilerini denetleyen eşzamanlılığı güvenli bir kapsayıcıdır.Sıra, eşzamanlılık açısından güvenli sona ekleme, öğe erişimi, yineleyici erişimi ve yineleyici çapraz geçiş işlemlerine olanak sağlayacak şekilde temsil edilir.

concurrent_unordered_multiset Sınıfı

concurrent_unordered_multiset sınıfı, Anahtar türündeki değişen uzunluktaki öğe dizilerinin türlerini denetleyen eşzamanlı güvenli bir kapsayıcıdır.Sıra, eşzamanlılık açısından güvenli sona ekleme, öğe erişimi, yineleyici erişimi ve yineleyici çapraz geçiş işlemlerine olanak sağlayacak şekilde temsil edilir.

concurrent_unordered_set Sınıfı

concurrent_unordered_set sınıfı, Anahtar türündeki değişen uzunluktaki öğe dizilerinin türlerini denetleyen eşzamanlı güvenli bir kapsayıcıdır.Sıra, eşzamanlılık açısından güvenli sona ekleme, öğe erişimi, yineleyici erişimi ve yineleyici çapraz geçiş işlemlerine olanak sağlayacak şekilde temsil edilir.

concurrent_vector Sınıfı

concurrent_vector Herhangi bir öğeye 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şim, yineleyici erişim ve yineleyici çapraz geçiş işlemleri.

Bağlam Sınıfı

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

context_self_unblock Sınıfı

Bu sınıf ne zaman bir durum anlatılmaktadır Unblock yöntemi bir Context nesne aynı bağlamdan çağrılır.Bu bir girişim belirli bir bağlam kendisini engelini kaldırmak için gösterir.

context_unblock_unbalanced Sınıfı

Bu sınıf ne zaman bir durum anlatılmaktadır çağrılar Block ve Unblock yöntemi bir Context nesnesi değil düzgün halindedir.

critical_section Sınıfı

Eşzamanlılık Çalışma zamanı açıkça farkındadır yeniden kullanılabilirlikleri olmayan bir mutex.

CurrentScheduler Sınıfı

Bir soyutlama arama içerikle ilişkili geçerli Zamanlayıcısı'nı temsil eder.

default_scheduler_exists Sınıfı

Bu sınıf ne zaman bir durum anlatılmaktadır Scheduler::SetDefaultSchedulerPolicy varsayılan Zamanlayıcı içinde işlem varken yöntemi çağrılır.

event Sınıfı

Eşzamanlılık Çalışma Zamanının açıkça farkında olan el ile sıfırlanan olay.

improper_lock Sınıfı

Bu sınıf bir kilit düzgün alındığında bir durum anlatılmaktadır.

improper_scheduler_attach Sınıfı

Bu sınıf ne zaman bir durum anlatılmaktadır Attach yöntemi çağrıldığında bir Scheduler geçerli bağlama zaten bağlı olduğu nesne.

improper_scheduler_detach Sınıfı

Bu sınıf ne zaman bir durum anlatılmaktadır CurrentScheduler::Detach yöntemi kullanılarak herhangi Zamanlayıcı bağlı olmayan bir içerik üzerinde çağrıldığında Attach yöntemi bir Scheduler nesne.

improper_scheduler_reference Sınıfı

Bu sınıf ne zaman bir durum anlatılmaktadır Reference yöntemi çağrıldığında bir Scheduler , o Zamanlayıcı parçası olmayan bir bağlamdan kapatma nesne.

invalid_link_target Sınıfı

Bu sınıf ne zaman bir durum anlatılmaktadır link_target 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ı

Bu sınıf ne zaman bir durum anlatılmaktadır bir task_handle nesnesidir 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, Eşzamanlılık Çalışma Zamanı tarafından verilen başka bir özel durumla daha doğru bir şekilde açıklanmayan geçersiz bir işlem gerçekleştirildiğinde verilen bir özel durumu anlatmaktadır.

invalid_oversubscribe_operation Sınıfı

Bu sınıf ne zaman bir durum anlatılmaktadır Context::Oversubscribe yöntemi ile çağrıldığında _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 bir zaman bir durum açıklanır bir SchedulerPolicy object yapıcısını veya SetPolicyValue yöntemi bir SchedulerPolicy nesne bir anahtar gibi başka bir şekilde kullanarak değiştirilmesi gerekir geçirilen SetConcurrencyLimits yöntemi.

invalid_scheduler_policy_thread_specification Sınıfı

Bu sınıf eşzamanlılık sınırlarını ayarlamak için girişimi yapıldığında, bir durum anlatılmaktadır bir SchedulerPolicy nesne gibi değerini MinConcurrency anahtarının değeri azdır MaxConcurrency anahtarı.

invalid_scheduler_policy_value Sınıfı

Bu sınıf bir ilke anahtarı, bir durum anlatılmaktadır bir SchedulerPolicy nesne bu anahtarın geçersiz bir değere ayarlanır.

ISource Sınıfı

ISource Sınıfıdır arabirimi tüm blokları kaynak için.Kaynak blokları yaymak için iletileri ITarget engeller.

ITarget Sınıfı

ITarget Sınıfıdır arabirimi tüm blokları hedef için.Hedef blokları tüketmek için onlara tarafından sunulan iletileri ISource engeller.

join Sınıfı

A join ileti bloğu olan bir tek hedefi, birden çok kaynak, sipariş edilen propagator_block bir araya getiren birlikte türden iletileri _Type her kaynakları.

location Sınıfı

Bir fiziksel konumda donanım üzerinde bir soyutlama.

message 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 bulamadı olduğunda bir durum anlatılmaktadır.

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 hala zamanlanmış görevler olduğunda bir durum anlatılmaktadır bir task_group veya structured_task_group anda o nesnenin nesne yok edici çalışır.Yıkıcı bir yığın bir özel durum sonucu olarak bırakma nedeniyle eriştiyseniz, bu durum hiçbir zaman atılır.

multi_link_registry Sınıfı

multi_link_registry Nesne bir network_link_registry birden çok kaynak blokları veya birden çok hedef blokları yönetir.

multitype_join Sınıfı

A multitype_join ileti bloğu birlikte her kaynakları farklı türdeki iletileri birleştirir ve bir dizi birleştirilmiş iletilerinin hedeflerine sunar bir çok kaynak, 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 bir durum anlatılmaktadır CurrentScheduler::Detach yöntemini kullanarak ikinci bir zamanlayıcı ekli bağlam Attach yöntemi, Scheduler nesne.

network_link_registry Sınıfı

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

operation_timed_out Sınıfı

Bu sınıf, bir işlem zaman aşımına uğradı, bir durum anlatılmaktadır.

ordered_message_processor Sınıfı

Bir ordered_message_processor olan bir message_processor sırada alınan iletileri işlemek ileti blokları sağlar.

overwrite_buffer Sınıfı

Bir overwrite_buffer ileti bloğu olduğu bir çok hedef birden çok kaynak, sipariş edilen propagator_block , bir kerede tek bir ileti saklama yeteneği.Yeni iletilerin daha önce tutulan varolanların üzerine.

progress_reporter Sınıfı

İlerleme raporlayıcısı belirli bir türdeki ilerleme bildirimlerinin bildirilmesini sağlar.Her progress_reporter nesnesi, belirli bir zaman uyumsuz eyleme veya işleme bağlıdır.

propagator_block Sınıfı

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

reader_writer_lock Sınıfı

Dönen yalnızca yerel yazıcı tercih sıra tabanlı Okuyucu Yazıcı kilit.Kilidi ilk yazarlar için de - ilk (FIFO) erişimi verir ve okuyucular yazarlar, sürekli bir yük altında starves.

ScheduleGroup Sınıfı

Bir zamanlama grubu için bir soyutlamayı temsil eder.Zamanlama grupları, aynı gruptaki başka bir görevi başka bir gruba geçmeden yürüterek zaman olarak veya birden çok öğeyi aynı NUMA düğümünde veya fiziksel yuvadaki aynı grupta yürüterek mekan olarak birbirine yakın şekilde zamanlanması daha avantajlı olan birbiriyle bağlantılı işleri düzenler.

Zamanlayıcı Sınıfı

Eşzamanlılık Çalışma zamanı Zamanlayıcı için bir soyutlama 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 bir tane değil, bir durum anlatılmaktadır.

scheduler_resource_allocation_error Sınıfı

Bu sınıf, eşzamanlılık çalışma zamanı'de kritik bir kaynak almak için bir başarısızlık nedeniyle bir durum anlatılmaktadır.

scheduler_worker_creation_error Sınıfı

Bu sınıf, eşzamanlılık çalışma zamanı alt yürütme içeriği oluşturmak için bir başarısızlık nedeniyle bir durum anlatılmaktadır.

SchedulerPolicy Sınıfı

SchedulerPolicy sınıfı her biri bir zamanlama örneğinin denetleme davranışını kontrol eden her ilke için bir adet anahtar/değer çifti içermektedir.

simple_partitioner Sınıfı

simple_partitioner Sınıfını temsil eden bir statik olarak üzerinden yinelendiğinde aralığın bölümleme parallel_for.Öyle ki her öbek öbek boyutu tarafından belirtilen yineleme sayısı en az olan partitioner aralık parçalara böler.

single_assignment Sınıfı

A single_assignment ileti bloğu olduğu bir çok hedef çok kaynak, sipariş edilen propagator_block yeteneğine sahip tek bir depolama yazmak-bir kez message.

single_link_registry Sınıfı

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

source_block Sınıfı

source_block Yalnızca kaynak blokları için soyut temel sınıf sınıftır.Sınıf olarak iyi olarak sık karşılaşılan hata denetimleri temel bağlantı yönetim işlevlerini 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 olarak üzerinden yinelendiğinde aralığın bölümleme parallel_for.Partitioner aralık çalışanlar için underyling Zamanlayıcı kullanılabilir olduğundan çok parçalara böler.

structured_task_group Sınıfı

structured_task_group Sınıfı, paralel iş iyi biçimde yapılandırılmış bir koleksiyonunu temsil eder.Tek tek Paralel Görevler 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 herhangi bir görevi iptal eder, yürütme, bitti önce görev grubu iptal.

target_block Sınıfı

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

task Sınıfı (Eşzamanlılık Çalışma Zamanı)

Paralel Desenler Kitaplığı (PPL) task sınıfı.task nesnesi, zaman uyumsuz olarak ve diğer görevlerle eşzamanlı olarak yürütülebilen çalışmayı ve Eşzamanlılık Çalışma Zamanında paralel algoritmalar tarafından üretilen paralel çalışmayı temsil eder.Başarıyla tamamlandığında _ResultType türünden sonuç oluşturur.Görev türü task<void> hiç sonuç vermez.Bir görev, diğer görevlerden bağımsız olarak beklenebilir ve iptal edilebilir.continuations(then) ve join(when_all) ve choice(when_any) desenlerini kullanarak başka görevlerle de oluşturabilir.

task_canceled Sınıfı

Bu sınıf, geçerli görevi iptal olmaya zorlamak için PPL görev katmanı tarafından verilen bir özel durumu anlatmaktadır.get() yöntemi görev konumunda, iptal edilen bir görev için atılır.

task_completion_event Sınıfı

task_completion_event sınıfı, bir koşul sağlanana veya dış bir olaya yanıt olarak bir görevin başlatılmasına kadar bir görevin yürütülmesini geciktirebilmenizi sağlar.

task_continuation_context Sınıfı

task_continuation_context sınıfı, bir devamlılığın nerede yürütülmesini istediğinizi belirtmenize olanak verir.Bu sınıfı yalnızca Windows Mağazası uygulamasından kullanmak kullanışlıdır.Windows Mağazası dışındaki uygulamalar için görev devamlılığı yürütme içeriği, çalışma zamanı tarafından belirlenir ve yapılandırılabilir değildir.

task_group Sınıfı

task_group Sınıfı beklediğini veya iptal paralel iş topluluğu temsil eder.

task_handle Sınıfı

task_handle Sınıfı, bir tek paralel çalışma öğesi temsil eder.Bu yönergeleri ve bütünlüğe sahip bir çalışma yürütmek için gerekli verileri saklar.

task_options Sınıfı (Eşzamanlılık Çalışma Zamanı)

Bir görev oluşturmak için izin verilen seçenekleri temsil eder

timer Sınıfı

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

transformer Sınıfı

A transformer ileti bloğu olan bir tek hedefi, birden çok kaynak, sipariş edilen propagator_block , bir tür iletileri kabul edebilir ve sınırsız sayıda farklı türde iletileri depolayabilen yeteneğine sahiptir.

unbounded_buffer Sınıfı

Bir unbounded_buffer ileti bloğu olduğu bir çok hedef birden çok kaynak, sipariş edilen propagator_block sınırsız sayıda iletileri saklama yeteneği.

unsupported_os Sınıfı

Bu sınıf, desteklenmeyen bir işletim sistemi kullanıldığında oluşturulan bir özel durumu açıklar.

Yapılar

Ad

Tanımlama

DispatchState Yapısı

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

IExecutionContext Yapısı

Belirli bir sanal işlemci üzerinde çalışmak ve cooperatively bağlamı anahtarlı olması bir 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 Çalışma Zamanı'nın Kaynak Yöneticisi arabirimi.Tarafından planlayıcılar Kaynak Yöneticisi ile iletişim kurmak arabirimidir.

IScheduler Yapısı

İş Zamanlayıcı oluşumu için bir arabirim.Eşzamanlılık Çalışma Zamanı'nın kaynak yöneticisi bu arabirimi çalışma planlayıcılar ile iletişim kurmak için kullanır.

ISchedulerProxy Yapısı

Arabirim tarafından planlayıcılar kaynak ayırma anlaşması için eşzamanlılık çalışma zamanı'nın Kaynak Yöneticisi ile iletişim kurmak.

IThreadProxy Yapısı

Yürütme oluşumu için bir iş parçacığı.Bağlı olarak SchedulerType oluşturduğunuz Zamanlayıcı anahtarı ilkesi, kaynak yöneticisi vermek, normal bir Win32 iş parçacığı veya kullanıcı modu zamanlanabilir (UMS) iş parçacığı tarafından yedeklenen 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 bir arabirim.

ITopologyNode Yapısı

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

IUMSCompletionList Yapısı

UMS tamamlanma listesi gösterir.Zamanlama Zamanlayıcının UMS iş parçacığı blokları, belirlenen zaman içerik özgün iş parçacığı bloke ederken arka plandaki sanal işlemci kökte zamanlamak ne bir karar vermek için gönderilir.Özgün iş parçacığı engelini kaldırır, işletim sistemi, bu arabirimle erişilebilen tamamlanma listesi için sıralar.Zamanlayıcı, belirtilen zamanlama bağlamı veya iş için aradığı yerde tamamlanma listesi sorgulama yapabilirsiniz.

IUMSScheduler Yapısı

Kullanıcı modu zamanlanabilir (UMS) iş parçacığı el için Kaynak Yöneticisi'ni eşzamanlılık çalışma zamanı'nın istediği bir iş Zamanlayıcı oluşumu için bir 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ı

Yürütme oluşumu için bir iş parçacığı.Kullanıcı modu zamanlanabilir (UMS) iş parçacığı verilecek, Zamanlayıcı istiyorsanız, Zamanlayıcı ilke öğesi değeri ayarlayın SchedulerKind için UmsThreadDefaultve IUMSScheduler arabirim.UMS yalnızca 64-bit sürümü Windows 7 işletim sistemlerinde desteklenen ve üzeri akışlardır.

IUMSUnblockNotification Yapısı

Kaynak bloke ve zamanlama bağlamı belirlenmiş Zamanlayıcının dön harekete iş parçacığı proxy engellemesini ve zamanlanmak üzere 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öndürüldü dan sonra GetContext yöntemi, yeniden.

IVirtualProcessorRoot Yapısı

Bir iş parçacığı proxy çalıştırmak donanım iş parçacığı için bir soyutlama.

scheduler_interface Yapısı

Zamanlayıcı Arabirimi

scheduler_ptr Yapısı (Eşzamanlılık Çalışma Zamanı)

Zamanlayıcıya bir işaretçiyi temsil eder.Bu sının, ham işaretçi ile shared_ptr veya yalnızca bir düz başvuru kullanarak paylaşılan bir kullanım ömrünün belirtilmesine olanak tanır.

Numaralandırmalar

Ad

Tanımlama

agent_status Numaralandırması

Geçerli durum için bir agent.

Agents_EventType Numaralandırması

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

ConcRT_EventType Numaralandırması

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

Concrt_TraceFlags Numaralandırması

Olay türleri için izleme bayrakları

CriticalRegionType Numaralandırması

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

DynamicProgressFeedbackType Numaralandırması

Tarafından kullanılan DynamicProgressFeedback sanal işlemci boşta kalma durumunda çağrıları aracılığıyla dışına giderek temel İlkesi kaynakları Zamanlayıcı için istatistiksel bilgilere göre toplanan zamanlayıcısından veya yalnızca yeniden Dengelenecek olup olmadığını açıklamak için Activate ve Deactivate üzerindeki yöntemlerini IVirtualProcessorRoot arabirim.Kullanılabilir zamanlayıcı ilkeleri hakkında daha fazla bilgi için, bkz. PolicyElementKey Numaralandırması.

join_type Numaralandırması

Bu tür bir join ileti bloğu.

message_status Numaralandırması

Geçerli yanıtları teklif için bir message bloğu için nesne.

PolicyElementKey Numaralandırması

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ı (Eşzamanlılık Çalışma Zamanı).

SchedulerType Numaralandırması

Tarafından kullanılan SchedulerKind temel yürütme bağlamları için Zamanlayıcı kullanmalıdır iş parçacığı türünü tanımlamak için ilke.Kullanılabilir zamanlayıcı ilkeleri hakkında daha fazla bilgi için, bkz. PolicyElementKey Numaralandırması.

SchedulingProtocolType Numaralandırması

Tarafından kullanılan SchedulingProtocol hangi zamanlama algoritması için Zamanlayıcı yararlı olabilir açıklamak için ilke.Kullanılabilir zamanlayıcı ilkeleri hakkında daha fazla bilgi için, bkz. PolicyElementKey Numaralandırması.

SwitchingProxyState Numaralandırması

Bir iş parçacığı proxy bulunduğu durumu belirtmek için kullanılan, zaman, farklı iş parçacığı proxy işbirliği yapan bağlamı anahtarına yürütüyor.

task_group_status Numaralandırması

Bir task_group veya structured_task_group nesnesinin yürütme durumunu açıklar.Bu türde bir değer, tamamlanması için bir görev grubuna zamanlanmış görevlerde bekleyen çok sayıda yöntem tarafından getirilir.

WinRTInitializationType Numaralandırması

Windows Çalışma Zamanı'nın, Windows 8 ve üzeri sürümlü 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 WinRTInitialization ilkesi tarafından kullanılır.Kullanılabilir zamanlayıcı ilkeleri hakkında daha fazla bilgi için, bkz. PolicyElementKey Numaralandırması.

İşlevler

Ad

Tanımlama

Alloc İşlevi

Eşzamanlılık Çalışma zamanı önbelleğe alma Suballocator ' Belirtilen boyutta bellek bloğunu ayırır.

asend İşlevi

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

cancel_current_task İşlevi

Şu anda yürütülmekte olan görevi iptal eder.Bu işlev, görevin yürütülmesini durdurmak ve canceled durumuna girmesine neden olmak için bir görevin gövdesinden çağrılabilir.is_task_cancellation_requested işlevine yanıt olarak kullanılabilir olabilirse de, bu işlevi o anda yürütülen görevin iptalini başlatmak için de tek başına kullanabilirsiniz.

task gövdesinde değilseniz bu işlevin çağrılmasında desteklenen bir senaryo değildir.Bu bir kilitlenme veya uygulamanızdaki bir takılma gibi tanımsız davranışa neden olur.

create_async İşlevi

Kullanıcı tarafından sağlanan lambda veya işlev nesnesine bağlı bir Windows Çalışma Zamanı zaman uyumsuz bir yapı oluşturur.create_async öğesinin dönüş türü, yönteme geçirilen lambda imzasına bağlı olarak, IAsyncAction^, IAsyncActionWithProgress<TProgress>^, IAsyncOperation<TResult>^ veya IAsyncOperationWithProgress<TResult, TProgress>^ öğelerinden biridir.

create_task İşlevi

Aşırı yüklenmiş.Bir task nesnesi oluşturur.create_task, görev oluşturucuyu kullandığınız her yerde kullanılabilir.Daha çok uygunluk açısından sağlanır, çünkü görevler oluşturulurken auto anahtar sözcüğünün kullanılmasına izin verir.

CreateResourceManager İşlevi

Eşzamanlılık Çalışma Zamanı Kaynak Yöneticisi'nin tekil örneğini temsil eden bir arabirim döndürür.Kaynak Yöneticisi birbirleriyle işbirliği yapmak isteyen planlayıcılara kaynak atamak ile sorumludur.

DisableTracing İşlevi

Eşzamanlılık Çalışma zamanı izleme devre dışı bırakır.ETW İzleme varsayılan olarak kayıtsız çünkü bu işlev kullanılmıyor.

EnableTracing İşlevi

Eşzamanlılık Çalışma zamanı izlemeyi etkinleştirir.ETW İzleme artık varsayılan olarak etkindir çünkü bu işlevi kullanım dışı olur.

Free İşlevi

Daha önce Alloc yöntemi tarafından ayrılan bir bellek bloğunu Eşzamanlılık Çalışma Zamanı Önbelleğe Alma Alt Kaynak Ayırıcısı'na bırakır.

get_ambient_scheduler İşlevi (Eşzamanlılık Çalışma Zamanı)

GetExecutionContextId İşlevi

Uygulayan bir yürütme içeriği için atanan benzersiz bir tanımlayıcı döndürür IExecutionContext arabirim.

GetOSVersion İşlevi

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

GetProcessorCount İşlevi

Temel sistemdeki donanım iş parçacıklarının sayısını döndürür.

GetProcessorNodeCount İşlevi

Temel sistemdeki NUMA düğümleri veya işlemci paketlerini döndürür.

GetSchedulerId İşlevi

Uygulayan bir zamanlayıcı atanan benzersiz bir tanımlayıcı döndürür IScheduler arabirim.

interruption_point İşlevi

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

is_current_task_group_canceling İşlevi

Görev grubu olup, satır içi geçerli bağlamda yürütülmekte bir gösterge etkin bir iptali (veya kısa bir süre sonra olacaktır) döndürür.Satır içi geçerli bağlamda yürütülmekte hiçbir görev grubu ise, Not false döndürülür.

is_task_cancellation_requested İşlevi

Şu anda yürütülmekte olan görevin yürütmesini iptal etmek için bir istek alıp almadığının bir göstergesini döndürür.Görev bir iptal belirteci ile oluşturulmuşsa bir görevde iptal istenir ve o belirteç ile ilişkilendirilmiş belirteç kaynağı iptal edilir.

make_choice İşlevi

Aşırı yüklenmiş.İsteğe bağlı bir Scheduler veya ScheduleGroup öğesinden bir choice ve iki veya daha fazla giriş kaynağı oluşturur.

make_greedy_join İşlevi

Aşırı yüklenmiş.İsteğe bağlı bir Scheduler veya ScheduleGroup öğesinden bir greedy multitype_join ve iki veya daha fazla giriş kaynağı oluşturur.

make_join İşlevi

Aşırı yüklenmiş.İsteğe bağlı bir Scheduler veya ScheduleGroup öğesinden bir non_greedy multitype_join ve iki veya daha fazla giriş kaynağı oluşturur.

make_task İşlevi

Bir fabrika yöntemi oluşturmak için bir task_handle nesne.

parallel_buffered_sort İşlevi

Aşırı yüklenmiş.Belirtilen aralıktaki öğelerin nondescending bir sipariş veya paralel bir ikili karşılaştırma tarafından belirtilen bir sıralama ölçütü göre düzenler.Bu işlev anlam olarak benzer std::sort gerekli dışında karşılaştırma tabanlı, kararsız, yerinde bir sıralama değil, O(n) ek alan ve sıralanan öğeleri için varsayılan başlatma gerektirir.

parallel_for İşlevi

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

parallel_for_each İşlevi

Aşırı yüklenmiş.parallel_for_eachBelirtilen işlev paralel bir aralık içindeki her öğeye uygulanır.Anlam olarak eşdeğer olan for_each 'de işlev std bu yineleme öğeleri üzerinden paralel olarak gerçekleştirilir ve yineleme sırası belirtilmemiş dışındaki ad.Bağımsız değişken _Func bir işlev çağrısı işleci formunun desteklemesi gerekir operator()(T) burada parametresi T üzerinden yinelendiğinde kapsayıcı öğe türü.

parallel_invoke İşlevi

Aşırı yüklenmiş.Yürütme tamamlanana kadar paralel bloklarını ve parametre olarak sağlanan işlev nesnelerini çalıştırır.Her işlevi nesne lambda ifadesi, işlev, bir işaretçi olabilir veya imza ile işlev çağrısı işleci destekleyen herhangi nesne void operator()().

parallel_radixsort İşlevi

Aşırı yüklenmiş.Belirtilen aralıktaki öğelerin bir olmayan azalan düzende sıralama algoritması bir sayı tabanı kullanarak yerleştirir.İşaretsiz tamsayı benzeri anahtarlara sıralanacak projesi bir projeksiyon işlevi gerektiren bir tutarlı sıralama işlevi budur.Sıralanan öğeleri için varsayılan başlatma gereklidir.

parallel_reduce İşlevi

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

parallel_sort İşlevi

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

parallel_transform İşlevi

Aşırı yüklenmiş.Belirtilen işlev nesnenin kaynak aralığındaki her öğe veya öğe çiftlerini iki kaynak aralıklardaki için geçerlidir ve işlev nesnenin dönüş değerlerini paralel bir hedef aralığın içine kopyalar.Bu işlev anlam olarak eşdeğer olan std::transform.

receive İşlevi

Aşırı yüklenmiş.Genel Uygulama, tek bir kaynaktan gelen verileri bekleyin ve kabul edilen değerlere filtre uygulamak bir içerik sağlayarak alırsınız.

run_with_cancellation_token İşlevi

Bir işlev nesnesi verilen iptal belirteci bağlamında hemen ve eşzamanlı olarak yürütür.

send İşlevi

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

set_ambient_scheduler İşlevi (Eşzamanlılık Çalışma Zamanı)

set_task_execution_resources İşlevi

Aşırı yüklenmiş.Eşzamanlılık Çalışma zamanı iç çalışan iş parçacıkları için belirtilen benzeşim tarafından kullanılan yürütme kaynakları sınırlar.

Kaynak Yöneticisi yalnızca oluşturuldu önce veya iki kaynak yöneticisi yaşam süreleri arasında 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 onu sonraki geçerli çağrısı kadar sürdürür set_task_execution_resources yöntem.

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

swap İşlevi

İki öğeleri değiştirir concurrent_vector nesneler.

task_from_exception İşlevi (Eşzamanlılık Çalışma Zamanı)

task_from_result İşlevi (Eşzamanlılık Çalışma Zamanı)

Trace_agents_register_name İşlevi

Verilen ada ileti bloğu veya ETW İzleme Aracısı ilişkilendirir.

try_receive İşlevi

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

wait İşlevi

Belirtilen bir süre için geçerli içeriği duraklatır.

when_all İşlevi

Bağımsız değişken olarak sağlanan tüm görevler başarıyla tamamladığında başarıyla tamamlanacak bir görev oluşturur.

when_any İşlevi

Aşırı yüklenmiş.Bağımsız değişken olarak sağlanan herhangi bir görev başarıyla tamamlandığında başarıyla tamamlanacak bir görev oluşturur.

İşleçler

Ad

Tanımlama

operator!= İşleci

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

operator&& işleci

Aşırı yüklenmiş.Bağımsız değişken olarak sağlanan her iki görev de başarıyla tamamladığında başarıyla tamamlanacak bir görev oluşturur.

operator|| İşleci

Aşırı yüklenmiş.Başarıyla zaman görevlerden herhangi birini sağlanan bağımsız değişkenler tamamladıkça başarıyla tamamlayıp bir görev oluşturur.

operator< İşleci

Bağlıysa depolama alanı sınamalarını concurrent_vector nesne işlecinin sol tarafındaki'den az concurrent_vector nesnesini sağ tarafta.

operator<= İşleci

Bağlıysa depolama alanı sınamalarını concurrent_vector işlecinin sol tarafındaki nesnesidir değerinden küçük veya ona eşit concurrent_vector nesnesini sağ tarafta.

operator== İşleci

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

operator> İşleci

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

operator>= İşleci

Bağlıysa depolama alanı sınamalarını concurrent_vector işlecinin sol tarafındaki nesnesidir değerinden büyük veya ona eşit concurrent_vector nesnesini sağ tarafta.

Sabitler

Ad

Tanımlama

AgentEventGuid Sabiti

Eşzamanlılık Çalışma zamanı içinde Aracılar Kitaplığı tarafından açıklayan ETW olayları harekete GUID ({B9B5B78C-0713-4898-A21A-C67949DCED07}) bir kategori.

ChoreEventGuid Sabiti

Kategori ETW olayları tanımlayan bir GUID işlerinden veya görevleri doğrudan ilgili eşzamanlılık çalışma zamanı tarafından tetiklenir.

ConcRT_ProviderGuid Sabiti

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

CONCRT_RM_VERSION_1 Sabiti

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

ConcRTEventGuid Sabiti

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

ContextEventGuid Sabiti

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

COOPERATIVE_TIMEOUT_INFINITE Sabiti

Beklemenin asla zaman aşımına uğramayacağını belirten değer.

COOPERATIVE_WAIT_TIMEOUT Sabiti

Bekleme zaman aşımına uğradığını belirten değer.

INHERIT_THREAD_PRIORITY Sabiti

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

LockEventGuid Sabiti

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 makinedeki diğer kısıtlamalar olmadığında donanım iş parçacığı sayısı.

PPLParallelForeachEventGuid Sabiti

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

PPLParallelForEventGuid Sabiti

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

PPLParallelInvokeEventGuid Sabiti

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

ResourceManagerEventGuid Sabiti

Kategori ETW olayları tanımlayan bir GUID için kaynak yöneticisi doğrudan ilgili eşzamanlılık çalışma zamanı tarafından tetiklenir.

ScheduleGroupEventGuid Sabiti

Kategori ETW olayları tanımlayan bir GUID eşzamanlılık çalışma grupları zamanlamak için doğrudan ilgili zamanı tarafından tetiklenir.

SchedulerEventGuid Sabiti

Kategori ETW olayları tanımlayan bir GUID doğrudan Zamanlayıcı faaliyetle ilgili eşzamanlılık çalışma zamanı tarafından tetiklenir.

VirtualProcessorEventGuid Sabiti

Kategori ETW olayları tanımlayan bir GUID sanal işlemciler için doğrudan ilgili olan 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, internal_concurrent_hash.h, internal_split_ordered_list.h, ppl.h, pplcancellation_token.h, pplconcrt.h, pplinterface.h, ppltasks.h

Ayrıca bkz.

Diğer Kaynaklar

Başvuru (Eşzamanlılık Çalışma Zamanı)