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