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 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. |
|
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ı 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. |
|
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 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ı, 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 öğ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ı, iptal edilebilir bazı işlemleri iptal etme yeteneğini temsil eder. |
|
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<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 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ı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ı, 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ı, 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ı, 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ı, 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 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. |
|
Yürütme içeriği için bir soyutlamayı temsil eder. |
|
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. |
|
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. |
|
Eşzamanlılık Çalışma zamanı açıkça farkındadır yeniden kullanılabilirlikleri olmayan bir mutex. |
|
Bir soyutlama arama içerikle ilişkili geçerli Zamanlayıcısı'nı temsil eder. |
|
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. |
|
Eşzamanlılık Çalışma Zamanının açıkça farkında olan el ile sıfırlanan olay. |
|
Bu sınıf bir kilit düzgün alındığında bir durum anlatılmaktadır. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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ı. |
|
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ıdır arabirimi tüm blokları kaynak için.Kaynak blokları yaymak için iletileri ITarget engeller. |
|
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. |
|
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ı. |
|
Bir fiziksel konumda donanım üzerinde bir soyutlama. |
|
İleti blokları arasında geçirilen veri yükü içeren temel ileti zarfı. |
|
Bu sınıf bir ileti bloğu istenen iletiyi bulamadı olduğunda bir durum anlatılmaktadır. |
|
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. |
|
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 Nesne bir network_link_registry birden çok kaynak blokları veya birden çok hedef blokları yönetir. |
|
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. |
|
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 Soyut temel sınıf blokları kaynak ve hedef arasındaki bağlantıyı yönetir. |
|
Bu sınıf, bir işlem zaman aşımına uğradı, bir durum anlatılmaktadır. |
|
Bir ordered_message_processor olan bir message_processor sırada alınan iletileri işlemek ileti blokları sağlar. |
|
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. |
|
İ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 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ı. |
|
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. |
|
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. |
|
Eşzamanlılık Çalışma zamanı Zamanlayıcı için bir soyutlama temsil eder. |
|
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. |
|
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. |
|
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ı 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ı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. |
|
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 Nesne bir network_link_registry , yalnızca tek bir kaynak veya hedef bloğu yönetir. |
|
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 Nesnesi ileti bloğu ağ bağlantılarını yönetir ISource engeller. |
|
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ı, 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 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. |
|
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. |
|
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ı, 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ı, 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ı beklediğini veya iptal paralel iş topluluğu temsil eder. |
|
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. |
|
Bir görev oluşturmak için izin verilen seçenekleri temsil eder |
|
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. |
|
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. |
|
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. |
|
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ı 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. |
|
Belirli bir sanal işlemci üzerinde çalışmak ve cooperatively bağlamı anahtarlı olması bir yürütme içeriği bir arabirim. |
|
Donanım iş parçacığı için bir soyutlama. |
|
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. |
|
İş 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. |
|
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. |
|
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. |
|
Kaynak Yöneticisi tarafından tanımlanan yürütme kaynak bir arabirim. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Bir iş parçacığı proxy çalıştırmak donanım iş parçacığı için bir soyutlama. |
|
Zamanlayıcı Arabirimi |
|
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 |
---|---|
Geçerli durum için bir agent. |
|
Aracılar Kitaplığı tarafından sunulan izleme işlevi kullanılarak izlenebilir olay türleri |
|
Eşzamanlılık Çalışma zamanı tarafından sunulan izleme işlevi kullanılarak izlenebilir olay türleri. |
|
Olay türleri için izleme bayrakları |
|
Kritik bölge bir bağlam içinde türüdür. |
|
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ı. |
|
Bu tür bir join ileti bloğu. |
|
Geçerli yanıtları teklif için bir message bloğu için nesne. |
|
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ı). |
|
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ı. |
|
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ı. |
|
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. |
|
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. |
|
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 |
---|---|
Eşzamanlılık Çalışma zamanı önbelleğe alma Suballocator ' Belirtilen boyutta bellek bloğunu ayırır. |
|
Aşırı yüklenmiş.Zaman uyumsuz bir işlem, hedef blok veri yaymak için bir görev zamanlar gönderin. |
|
Ş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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Uygulayan bir yürütme içeriği için atanan benzersiz bir tanımlayıcı döndürür IExecutionContext arabirim. |
|
İşletim sistemi sürümünü döndürür. |
|
Temel sistemdeki donanım iş parçacıklarının sayısını döndürür. |
|
Temel sistemdeki NUMA düğümleri veya işlemci paketlerini döndürür. |
|
Uygulayan bir zamanlayıcı atanan benzersiz bir tanımlayıcı döndürür IScheduler arabirim. |
|
İ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. |
|
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. |
|
Ş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. |
|
Aşırı yüklenmiş.İsteğe bağlı bir Scheduler veya ScheduleGroup öğesinden bir choice ve iki veya daha fazla giriş kaynağı oluşturur. |
|
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. |
|
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. |
|
Bir fabrika yöntemi oluşturmak için bir task_handle nesne. |
|
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. |
|
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. |
|
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ü. |
|
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()(). |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Bir işlev nesnesi verilen iptal belirteci bağlamında hemen ve eşzamanlı olarak yürütür. |
|
Aşırı yüklenmiş.Zaman uyumlu bir hedef kabul eder veya ileti azalma kadar bekler işlemi gönderir. |
|
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. |
|
İki öğeleri değiştirir concurrent_vector nesneler. |
|
Verilen ada ileti bloğu veya ETW İzleme Aracısı ilişkilendirir. |
|
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. |
|
Belirtilen bir süre için geçerli içeriği duraklatır. |
|
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. |
|
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 |
---|---|
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. |
|
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. |
|
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. |
|
Bağlıysa depolama alanı sınamalarını concurrent_vector nesne işlecinin sol tarafındaki'den az concurrent_vector nesnesini sağ tarafta. |
|
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. |
|
Bağlıysa depolama alanı sınamalarını concurrent_vector işlecinin sol tarafındaki nesnesidir eşit concurrent_vector nesnesini sağ tarafta. |
|
Bağlıysa depolama alanı sınamalarını concurrent_vector nesne işlecinin sol tarafındaki büyük concurrent_vector nesnesini sağ tarafta. |
|
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 |
---|---|
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. |
|
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. |
|
ETW sağlayıcı eşzamanlılık çalışma zamanı için GUID. |
|
Visual Studio 2010'da tanımlanan kaynak yöneticisi arabirimi desteği gösterir. |
|
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. |
|
Kategori ETW olayları tanımlayan bir GUID içerikleri doğrudan ilgili olan eşzamanlılık çalışma zamanı tarafından tetiklenir. |
|
Beklemenin asla zaman aşımına uğramayacağını belirten değer. |
|
Bekleme zaman aşımına uğradığını belirten değer. |
|
Ö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. |
|
Kategori ETW olayları tanımlayan bir GUID için kilitleri doğrudan ilgili eşzamanlılık çalışma zamanı tarafından tetiklenir. |
|
İ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ı. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Kategori ETW olayları tanımlayan bir GUID eşzamanlılık çalışma grupları zamanlamak için doğrudan ilgili zamanı tarafından tetiklenir. |
|
Kategori ETW olayları tanımlayan bir GUID doğrudan Zamanlayıcı faaliyetle ilgili eşzamanlılık çalışma zamanı tarafından tetiklenir. |
|
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