SObjectizer-5.6.0: C++ için aktör çerçevesinin yeni ana sürümü

SOnesleyici C++'da karmaşık çok iş parçacıklı uygulamaların geliştirilmesini basitleştirmek için nispeten küçük bir çerçevedir. SObjectizer, geliştiricinin, Aktör Modeli, Yayınla-Abone Ol ve CSP gibi yaklaşımları kullanarak programlarını eşzamansız mesajlaşmaya dayalı olarak oluşturmasına olanak tanır. Bu, BSD-3-CLAUSE lisansı altındaki bir Açık Kaynak projesidir. SObjectizer'ın kısa bir izlenimi şunlara dayanarak oluşturulabilir: bu sunum.

Sürüm 5.6.0, yeni SObjectizer-5.6 dalının ilk büyük sürümüdür. Bu aynı zamanda dört yılı aşkın süredir geliştirilmekte olan SObjectizer-5.5 şubesinin geliştirilmesinin tamamlanması anlamına da geliyor.

Sürüm 5.6.0, SObjectizer'ın geliştirilmesinde yeni bir sayfa açtığından, SObjectizer'da değiştirilen ve/veya kaldırılanlarla karşılaştırıldığında hiçbir yenilik bulunmuyor. Özellikle:

  • C++17 kullanılıyor (daha önce C++11'in bir alt kümesi kullanılıyordu);
  • proje taşındı ve şimdi yaşıyor BitBucket resmi olarak deneysel değil, GitHub'da ayna;
  • temsilci işbirliklerinin artık dize adları yoktur;
  • Aracılar arasındaki eşzamanlı etkileşim desteği SObjectizer'dan kaldırıldı (analoğu, beraberindeki projede uygulandı) so5ekstra);
  • geçici aracılara yönelik destek kaldırıldı;
  • mesaj göndermek için artık yalnızca send, send_delayed, send_periodic ücretsiz işlevleri kullanılıyor (eski yöntemler Deliver_message, Schedule_timer, single_timer genel API'den kaldırıldı);
  • send_delayed ve send_periodic işlevleri artık mesaj alıcısının türüne (mbox, mchain veya bir aracıya bağlantı) bakılmaksızın aynı formattadır;
  • önceden tahsis edilmiş mesajlarla çalışmayı kolaylaştırmak için message_holder_t sınıfını ekledi;
  • 5.5 şubesinde kullanımdan kaldırıldı olarak işaretlenen birçok şey kaldırıldı;
  • Peki ve diğer birçok şey.

Değişikliklerin daha ayrıntılı bir listesini burada bulabilirsiniz burada. Orada, Wiki projesinde şunları bulabilirsiniz: sürüm 5.6 için belgeler.


SObjectizer'ın yeni sürümünü içeren arşivler şu adresten indirilebilir: BitBucket veya SourceForge.


PS. Özellikle SObjectizer'a kimsenin ihtiyaç duymadığına ve kimse tarafından kullanılmadığına inanan şüpheciler için. Bu öyle değil.

Kaynak: linux.org.ru

Yorum ekle