2009-02-27 15 views

cevap

9

Bir süre önce bazı seçeneklere baktım. İşte bazıları:

  • Boost Thread - Bu en standart seçimdir. Boost, resmi standartta olmayan C++ için en standart kütüphanedir.
  • POCO - Vida dişi desteği var ve daha fazlası. Tercih ettiğim tercih, çünkü iş parçacığı önceliklerini ayarlamanıza olanak sağlıyor, destek desteği olmayan bir şey. Konu öncelikleri, uygulama alanım için önemli (yumuşak gerçek zamanlı).
  • Zthread - İyi bir kütüphane görünüyor. Bununla hiç deneyimim yok.
  • ACE - İyi bilinen kütüphane. Bununla hiç deneyimim yok.

Ardından, Thread Buildings Blocks gibi daha yüksek bir soyutlama düzeyinde çalışmanıza izin veren kitaplıklarınız var.

12

boost threads nasıl?

Boost.Thread taşınabilir C++ kodu paylaşılan veri ile yürütme birden fazla parçacığı kullanımını sağlar. Bu VERİ konuları arasında senkronize veya bireysel konuları özgü verilerin ayrı kopyalarını sağlamak için başkalarıyla birlikte konu bulunmuştur kendilerini yönetmek için sınıflar ve işlev sağlanmaktadır.

1
  • Boost Threads oldukça açık bir öneri gibi görünüyor.
  • Ayrıca bazı eşzamanlılıklara ihtiyacınız varsa, ancak ileti dizileriyle o kadar çok oynamak istemiyorsanız, belki de Futures (ayrıca Boost posta listelerine bakın)?
1

Ayrıca, bazı eşzamanlılıklara ihtiyacınız varsa, ancak dişlerle çok fazla oynamak istemiyorsanız, Thread Building Blocks'a bakabilirsiniz.

İlgili konular