SObjectizer-5.6.0: versi utama baharu rangka kerja pelakon untuk C++

SObjectizer ialah rangka kerja yang agak kecil untuk memudahkan pembangunan aplikasi berbilang benang kompleks dalam C++. SObjectizer membenarkan pembangun membina program mereka berdasarkan pemesejan tak segerak menggunakan pendekatan seperti Model Aktor, Terbit-Langgan dan CSP. Ini ialah projek OpenSource di bawah lesen BSD-3-CLAUSE. Tanggapan ringkas SObjectizer boleh dibentuk berdasarkan pembentangan ini.

Versi 5.6.0 ialah keluaran utama pertama cawangan SObjectizer-5.6 baharu. Ini juga bermakna selesainya pembangunan cawangan SObjectizer-5.5, yang telah dibangunkan selama lebih empat tahun.

Memandangkan versi 5.6.0 membuka lembaran baharu dalam pembangunan SObjectizer, tiada inovasi sama sekali berbanding dengan apa yang telah diubah dan/atau dialih keluar daripada SObjectizer. khususnya:

  • C++17 digunakan (sebelum ini subset C++11 telah digunakan);
  • projek itu telah berpindah dan kini terus hidup BitBucket dengan rasmi, bukan eksperimen, cermin pada GitHub;
  • kerjasama ejen tidak lagi mempunyai nama rentetan;
  • Sokongan untuk interaksi segerak antara ejen telah dialih keluar daripada SObjectizer (analognya dilaksanakan dalam projek yang disertakan so5extra);
  • sokongan untuk ejen ad-hoc telah dialih keluar;
  • untuk menghantar mesej, hanya fungsi percuma hantar, send_delayed, send_periodic kini digunakan (kaedah lama deliver_message, schedule_timer, single_timer telah dialih keluar daripada API awam);
  • fungsi send_delayed dan send_periodic kini mempunyai format yang sama tanpa mengira jenis penerima mesej (sama ada mbox, mchain atau pautan kepada ejen);
  • menambah kelas message_holder_t untuk memudahkan kerja dengan mesej yang telah diperuntukkan sebelumnya;
  • mengalih keluar banyak perkara yang ditandakan sebagai tidak digunakan kembali dalam cawangan 5.5;
  • Nah, dan macam-macam lagi.

Senarai perubahan yang lebih terperinci boleh didapati di sini. Di sana, dalam projek Wiki, anda boleh mencari dokumentasi untuk versi 5.6.


Arkib dengan versi baharu SObjectizer boleh dimuat turun daripada BitBucket atau SourceForge.


PS. Terutama bagi mereka yang ragu-ragu yang percaya bahawa SObjectizer tidak diperlukan oleh sesiapa dan tidak digunakan oleh sesiapa pun. ini tidak begitu.

Sumber: linux.org.ru

Tambah komen