Aracılığıyla paylaş


Eşzamanlılık Çalışma Ortamı

C++ için Eşzamanlılık Çalışma Zamanı güçlü, ölçeklenebilir ve duyarlı paralel uygulamalar yazmanıza yardımcı olur. Eşzamanlılık ile ilgili altyapı ayrıntılarını yönetmeniz gerekmemesi için soyutlama düzeyini yükseltir. Bunu, uygulamalarınızın hizmet kalitesini karşılayan zamanlama ilkelerini belirtmek için de kullanabilirsiniz. Eşzamanlılık Çalışma Zamanı ile çalışmaya başlamanıza yardımcı olması için bu kaynakları kullanın.

Referans belgeleri için bkz Referans.

İpucu

Eşzamanlılık Çalışma Zamanı büyük ölçüde C++11 özelliklerine dayanır ve daha modern C++ stilini benimser. Daha fazla bilgi edinmek için C++'a Yeniden Hoş Geldiniz sayfasını okuyun.

Eşzamanlılık Çalışma Zamanı Özelliklerini Seçme

Makale Açıklama
Genel bakış Eşzamanlılık Çalışma Zamanı'nın neden önemli olduğunu öğretir ve temel özelliklerini açıklar.
Diğer Eşzamanlılık Modelleri ile Karşılaştırma Uygulama gereksinimlerinize en uygun eşzamanlılık modelini kullanabilmeniz için Eşzamanlılık Çalışma Zamanı'nın Windows iş parçacığı havuzu ve OpenMP gibi diğer eşzamanlılık modelleriyle nasıl karşılaştırıldığını gösterir.
OpenMP döngüsünden Eşzamanlılık Çalışma Zamanına geçiş OpenMP'yi Eşzamanlılık Çalışma Zamanı ile karşılaştırır ve Eşzamanlılık Çalışma Zamanı'nı kullanmak için mevcut OpenMP kodunu geçirme hakkında örnekler sağlar.
Paralel Desen Kitaplığı (PPL) Size paralel döngüler, görevler ve paralel kapsayıcılar sağlayan PPL'yi tanıtır.
Asenkron Aracılar Kitaplığı Uygulamalarınıza veri akışı ve kanal oluşturma görevlerini kolayca dahil etmek için zaman uyumsuz aracıları ve ileti geçirmeyi nasıl kullanacağınızı size tanıtır.
Görev Zamanlayıcı Size Eşzamanlılık Çalışma Zamanı'nı kullanan masaüstü uygulamalarınızın performansında ince ayar yapmanızı sağlayan Görev Zamanlayıcı'yı tanıtır.

PPL'de Görev Paralelliği

Makale Açıklama
Görev Paralelliği

Nasıl yapılır: Paralel Sıralama Rutini Yazmak için parallel_invoke Kullanma

Nasıl yapılır: Paralel İşlemleri Yürütmek için parallel_invoke Kullanma

Nasıl yapılır: Bir Gecikmeden Sonra Tamamlanan bir Görev Oluşturma
Zaman uyumsuz kod yazmanıza ve paralel çalışmayı daha küçük parçalara ayırmanıza yardımcı olabilecek görevleri ve görev gruplarını açıklar.
İzlenecek Yol: Gelecekleri Uygulama Daha fazlasını yapmak için Eşzamanlılık Çalışma Zamanı özelliklerini birleştirmeyi gösterir.
Uygulamalı Kılavuz: Kullanıcı Arabirimi İş Parçacığından İş Yükünü Kaldırma MFC uygulamasında ui iş parçacığı tarafından gerçekleştirilen çalışmanın bir çalışan iş parçacığına nasıl taşındığını gösterir.
Paralel Desen Kitaplığı'ndaki En İyi Yöntemler

Eşzamanlılık Çalışma Zamanındaki Genel En İyi Yöntemler
PPL ile çalışmaya yönelik ipuçları ve en iyi yöntemler sağlar.

PPL'de Veri Paralelliği

Makale Açıklama
Paralel Algoritmalar

Nasıl yapılır: parallel_for Döngüsü Nasıl Yazılır

Nasıl yapılır: parallel_for_each döngüsü nasıl yazılır

Nasıl Yapılır: Haritala ve Azalt İşlemlerini Paralel Olarak Gerçekleştirme
parallel_for, parallel_for_each, parallel_invokeve diğer paralel algoritmaları açıklar. Veri koleksiyonlarını içeren veri paralel sorunlarını çözmek için paralel algoritmalar kullanın.
Paralel Kapsayıcılar ve Nesneler

Nasıl yapılır: Etkinliği Arttırmak için Paralel Kapsayıcılar Kullanma

Nasıl yapılır: Performansı arttırmak için combinable Kullanma

Nasıl yapılır: Kümeleri Birleştirmek için combinable Kullanma
combinable sınıfını, concurrent_vector, concurrent_queue, concurrent_unordered_map ve diğer paralel kapsayıcıları açıklar. Öğelerine iş parçacığı güvenli erişim sağlayan kapsayıcılara ihtiyaç duyduğunuzda, eşzamanlı kapsayıcılar kullanın.
Paralel Desen Kitaplığı'ndaki En İyi Yöntemler

Eşzamanlılık Çalışma Zamanındaki Genel En İyi Yöntemler
PPL ile çalışmaya yönelik ipuçları ve en iyi yöntemler sağlar.

Görevleri ve Paralel Algoritmaları İptal Etme

Makale Açıklama
PPL'de İptal İptal isteklerinin nasıl başlatılıp yanıtlandığı da dahil olmak üzere PPL'deki iptal rolünü açıklar.
Nasıl Yapılır: Paralel Bir Döngüden Çıkmak için İptal Kullanma

Nasıl yapılır: Paralel Bir Döngüden Kurtulmak için Özel Durum İşlemeyi Kullanma
Veri paralel çalışmasını iptal etmenin iki yolunu gösterir.

Evrensel Windows Platformu uygulamaları

Makale Açıklama
UWP Uygulamaları için C++ Uygulamasında Zaman Uyumsuz İşlemler Oluşturma UWP uygulamasında zaman uyumsuz işlemler üretmek için Eşzamanlılık Çalışma Zamanı'nı kullandığınızda göz önünde bulundurmanız gereken bazı önemli noktaları açıklar.
İzlenecek Yol: Görevleri ve XML HTTP İsteklerini Kullanarak Bağlanma UWP uygulamasındaki bir web hizmetine HTTP GET ve POST istekleri göndermek için PPL görevlerini IXMLHTTPRequest2 ve IXMLHTTPRequest2Callback arabirimleriyle nasıl birleştireceğinizi gösterir.
Windows Çalışma Zamanı uygulama örnekleri Windows Çalışma Zamanı için indirilebilir kod örnekleri ve tanıtım uygulamaları içerir.

Asenkron Agentler Kütüphanesi'nde Veri Akışı Programlaması

Makale Açıklama
Asenkron Ajanlar

Zaman Uyumsuz İleti Blokları

İleti Geçirme İşlevleri

Nasıl yapılır: Çeşitli Üretici-Tüketici Desenlerini Uygulama

Nasıl yapılır: call ve transformer Sınıflarına İş İşlevleri Sağlama

Nasıl yapılır: Veri İşlem Hattında transformer Kullanma

Nasıl yapılır: Tamamlanan Görevler Arasında Seçim Yapma

Nasıl yapılır: Düzenli Aralıkla İleti Gönderme

Nasıl yapılır: İleti Bloğu Filtresini Kullanma
Eşzamanlılık Çalışma Zamanı'nda veri akışı işlemlerini gerçekleştirmek için yapı taşları olan zaman uyumsuz aracıları, ileti bloklarını ve ileti geçirme işlevlerini açıklar.
İzlenecek Yol: Aracı Temelli Uygulama Oluşturma

İzlenecek Yol: Veri Akışı Aracısı Oluşturma
Temel aracı tabanlı uygulamaların nasıl oluşturulacağını gösterir.
İzlenecek yol: Görüntü İşleme Ağı Oluşturma Görüntü işleme gerçekleştiren zaman uyumsuz ileti bloklarından oluşan bir ağın nasıl oluşturulacağını gösterir.
Kılavuz: Kilitlenmeyi Önlemek için join kullanma Uygulamanızda kilitlenmeyi önlemek için Eşzamanlılık Çalışma Zamanı'nın nasıl kullanılacağını göstermek için yemek filozofları sorununu kullanır.
İzlenecek Yol: Özel bir İleti Bloğu Oluşturma Gelen iletileri önceliğe göre sıralayan özel bir ileti bloğu türünün nasıl oluşturulacağını gösterir.
Asenkron Etmenler Kitaplığı'ndaki En İyi Yöntemler

Eşzamanlılık Çalışma Zamanındaki Genel En İyi Yöntemler
Aracılarla çalışmaya yönelik ipuçları ve en iyi yöntemler sağlar.

İstisna Yönetimi ve Hata Ayıklama

Makale Açıklama
Özel Durum İşleme Eşzamanlılık Çalışma Zamanı'nda özel durumlarla çalışma yöntemlerini açıklar.
Paralel Tanılama Araçları Uygulamalarınızda ince ayar yapmayı ve Eşzamanlılık Çalışma Zamanı'nı en etkili şekilde kullanmayı öğretir.

Performans Ayarlaması

Makale Açıklama
Paralel Tanılama Araçları Uygulamalarınızda ince ayar yapmayı ve Eşzamanlılık Çalışma Zamanı'nı en etkili şekilde kullanmayı öğretir.
Zamanlayıcı Örnekleri

Nasıl yapılır: Zamanlayıcı Örneğini Yönetme

Scheduler Politikaları

Nasıl yapılır: Belirli Zamanlayıcı İlkeleri Belirtme

Nasıl yapılır: Belirli Zamanlayıcı İlkelerini Kullanan Aracılar Oluşturma
Zamanlayıcı örnekleri ve zamanlayıcı ilkeleriyle çalışma ve yönetme yöntemlerini gösterir. Masaüstü uygulamaları için zamanlayıcı ilkeleri belirli kuralları belirli iş yükü türleriyle ilişkilendirmenizi sağlar. Örneğin, bazı görevleri yükseltilmiş iş parçacığı önceliğine göre çalıştırmak için bir zamanlayıcı örneği oluşturabilir ve diğer görevleri normal iş parçacığı önceliğine göre çalıştırmak için varsayılan zamanlayıcıyı kullanabilirsiniz.
Zamanlama Grupları

Nasıl yapılır: Yürütme Sırasını Etkilemek için Zamanlama Grupları Kullanma
İlişkili görevleri birlikte birleştirmek veya gruplandırmak için zamanlama gruplarının nasıl kullanılacağını gösterir. Örneğin, bu görevler aynı işlemci düğümünde yürütülmekten yararlandığında ilgili görevler arasında yüksek düzeyde yerellik gerektirebilirsiniz.
Basit Görevler Basit görevlerin yük dengeleme veya iptal gerektirmeyen işler oluşturmak için nasıl yararlı olduğunu ve mevcut kodu Eşzamanlılık Çalışma Zamanı ile kullanmak üzere uyarlamak için nasıl yararlı olduğunu açıklar.
Bağlamlar

Nasıl yapılır: Bağlam Sınıfını İşbirlikçi Semafor Uygulamak için Kullanma

Nasıl yapılır: Gecikmeyi Dengelemek için Aşırı Aboneliği Kullanma
Eşzamanlılık Çalışma Zamanı tarafından yönetilen iş parçacıklarının davranışının nasıl denetlendiğini açıklar.
Bellek Yönetimi İşlevleri

Nasıl yapılır: Bellek Performansını Artırmak için Alloc ve Free Kullanma
Eşzamanlılık Çalışma Zamanı'nın eşzamanlı olarak bellek ayırmanıza ve boşaltmanıza yardımcı olmak için sağladığı bellek yönetimi işlevlerini açıklar.

Ek Kaynaklar

Makale Açıklama
Hilo'da zaman uyumsuz programlama modelleri ve ipuçları (C++ ve XAML kullanan Windows Mağazası uygulamaları) C++ ve XAML kullanan bir Windows Çalışma Zamanı uygulaması olan Hilo'da zaman uyumsuz işlemleri uygulamak için Eşzamanlılık Çalışma Zamanı'nı nasıl kullandığımızı öğrenin.
Yerel Kodda Paralel Programlama blogu Eşzamanlılık Çalışma Zamanı'nda paralel programlama hakkında ek ayrıntılı blog makaleleri sağlar.
C++ ve Yerel Kodda Paralel Bilgi İşlem forumu Eşzamanlılık Çalışma Zamanı hakkındaki topluluk tartışmalarına katılmanızı sağlar.
Paralel Programlama .NET Framework'te kullanılabilen paralel programlama modelini öğretir.

Ayrıca bkz.

Başvuru