Eşzamanlılık Çalışma Zamanı
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.
Başvuru belgeleri için bkz . Başvuru.
İ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ı Özellikleri 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. |
Zaman Uyumsuz 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: Vadeli İşlemleri Uygulama | Daha fazlasını yapmak için Eşzamanlılık Çalışma Zamanı özelliklerini birleştirmeyi gösterir. |
İzlenecek Yol: Kullanıcı Arabirimi İş Parçacığından İşi 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ü Yazma Nasıl yapılır: parallel_for_each Döngüsü Yazma Nasıl yapılır: Eşleme Gerçekleştirme ve İşlemleri Paralel Olarak Azaltma |
parallel_for , parallel_for_each , parallel_invoke ve 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 |
sınıfının combinable yanı concurrent_vector sıra , 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ılar gerektiğinde paralel kapsayıcılar ve nesneler 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 Kurtulmak için İptal 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. |
uygulamaları Evrensel Windows Platformu
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 ve IXMLHTTPRequest2Callback arabirimleriyle IXMLHTTPRequest2 birleştirmeyi gösterir. |
uygulama örneklerini Windows Çalışma Zamanı | Windows Çalışma Zamanı için indirilebilir kod örnekleri ve tanıtım uygulamaları içerir. |
Zaman Uyumsuz Aracılar Kitaplığı'nda Veri Akışı Programlama
Özel Durum İşleme ve Hata Ayıklama
Makale | Açıklama |
---|---|
Özel Durum İşleme | Eşzamanlılık Çalışma Zamanı'nda özel durumlarla nasıl çalışıldığı açıklanır. |
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 Ayarlama
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 İlkeleri 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ı örneklerini ve zamanlayıcı ilkelerini yönetme ile nasıl çalışileceğini 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 desenleri 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. |