SObjectizer-5.6.0: versi utama baru dari kerangka aktor untuk C++

SObjectizer adalah kerangka kerja yang relatif kecil untuk menyederhanakan pengembangan aplikasi multi-thread yang kompleks di C++. SObjectizer memungkinkan pengembang untuk membangun program mereka berdasarkan pesan asinkron menggunakan pendekatan seperti Model Aktor, Publikasikan-Berlangganan, dan CSP. Ini adalah proyek OpenSource di bawah lisensi BSD-3-CLAUSE. Kesan singkat tentang SObjectizer dapat dibentuk berdasarkan presentasi ini.

Versi 5.6.0 adalah rilis besar pertama dari cabang SObjectizer-5.6 yang baru. Ini juga berarti selesainya pengembangan cabang SObjectizer-5.5 yang telah dikembangkan selama lebih dari empat tahun.

Sejak versi 5.6.0 membuka babak baru dalam pengembangan SObjectizer, tidak ada inovasi sama sekali dibandingkan dengan apa yang diubah dan/atau dihapus dari SObjectizer. Secara khusus:

  • C++17 digunakan (sebelumnya subset dari C++11 digunakan);
  • proyek telah berpindah dan sekarang terus berjalan BitBucket dengan resmi, bukan eksperimental, cermin di GitHub;
  • kolaborasi agen tidak lagi memiliki nama string;
  • Dukungan untuk interaksi sinkron antar agen telah dihapus dari SObjectizer (analognya diimplementasikan dalam proyek yang menyertainya jadi5ekstra);
  • dukungan untuk agen ad-hoc telah dihapus;
  • untuk mengirim pesan, hanya fungsi gratis kirim, send_delayed, send_periodic yang sekarang digunakan (metode lama delivery_message, schedule_timer, single_timer telah dihapus dari API publik);
  • fungsi send_delayed dan send_periodic sekarang memiliki format yang sama terlepas dari jenis penerima pesan (apakah itu mbox, mchain, atau tautan ke agen);
  • menambahkan kelas message_holder_t untuk menyederhanakan pekerjaan dengan pesan yang telah dialokasikan sebelumnya;
  • menghapus banyak hal yang ditandai sebagai tidak digunakan lagi di cabang 5.5;
  • Ya, dan segala macam hal lainnya.

Daftar perubahan yang lebih rinci dapat ditemukan di sini. Di sana, di proyek Wiki, Anda dapat menemukannya dokumentasi untuk versi 5.6.


Arsip dengan SObjectizer versi baru dapat diunduh dari BitBucket atau SourceForge.


PS. Apalagi bagi para skeptis yang meyakini bahwa SObjectizer tidak dibutuhkan oleh siapapun dan tidak digunakan oleh siapapun. Ini tidak seperti ini.

Sumber: linux.org.ru

Tambah komentar