SObjetizer-5.6.0: νέα κύρια έκδοση του πλαισίου ηθοποιών για C++

SObjectizer είναι ένα σχετικά μικρό πλαίσιο για την απλοποίηση της ανάπτυξης πολύπλοκων εφαρμογών πολλαπλών νημάτων στη C++. Το SObjetizer επιτρέπει στον προγραμματιστή να δημιουργήσει τα προγράμματά του με βάση ασύγχρονα μηνύματα χρησιμοποιώντας προσεγγίσεις όπως Actor Model, Publish-Subscribe και CSP. Αυτό είναι ένα έργο OpenSource με την άδεια BSD-3-CLAUSE. Μια σύντομη εντύπωση του SObjectizer μπορεί να σχηματιστεί με βάση αυτή την παρουσίαση.

Η έκδοση 5.6.0 είναι η πρώτη σημαντική έκδοση του νέου κλάδου SObjetizer-5.6. Κάτι που σημαίνει και την ολοκλήρωση της ανάπτυξης του κλάδου SObjetizer-5.5 που αναπτύσσεται για περισσότερα από τέσσερα χρόνια.

Εφόσον η έκδοση 5.6.0 ανοίγει ένα νέο κεφάλαιο στην ανάπτυξη του SObjetizer, δεν υπάρχουν καθόλου καινοτομίες σε σύγκριση με ό,τι άλλαξε ή/και αφαιρέθηκε από το SObjetizer. Συγκεκριμένα:

  • Χρησιμοποιείται το C++17 (προηγουμένως χρησιμοποιήθηκε ένα υποσύνολο του C++11).
  • το έργο έχει προχωρήσει και τώρα ζει BitBucket με επίσημη, όχι πειραματική, mirror στο GitHub;
  • Οι συνεργασίες πρακτόρων δεν έχουν πλέον ονόματα συμβολοσειρών.
  • Η υποστήριξη για σύγχρονη αλληλεπίδραση μεταξύ πρακτόρων έχει αφαιρεθεί από το SObjectizer (το ανάλογό του υλοποιείται στο συνοδευτικό έργο so5extra);
  • Η υποστήριξη για ad-hoc πράκτορες έχει αφαιρεθεί.
  • για την αποστολή μηνυμάτων, χρησιμοποιούνται πλέον μόνο οι δωρεάν συναρτήσεις send, send_delayed, send_periodic (οι παλιές μέθοδοι deliver_message, schedule_timer, single_timer έχουν αφαιρεθεί από το δημόσιο API).
  • οι συναρτήσεις send_delayed και send_periodic έχουν πλέον την ίδια μορφή ανεξάρτητα από τον τύπο του παραλήπτη του μηνύματος (είτε είναι mbox, mchain ή σύνδεσμος προς έναν πράκτορα).
  • πρόσθεσε την κλάση message_holder_t για να απλοποιήσει την εργασία με προκατανεμημένα μηνύματα.
  • αφαίρεσε πολλά πράγματα που είχαν επισημανθεί ως καταργημένα στον κλάδο 5.5.
  • Λοιπόν, και όλα τα άλλα πράγματα.

Μπορείτε να βρείτε μια πιο λεπτομερή λίστα αλλαγών εδώ. Εκεί, στο έργο Wiki, μπορείτε να βρείτε τεκμηρίωση για την έκδοση 5.6.


Μπορείτε να κατεβάσετε αρχεία με τη νέα έκδοση του SObjetizer BitBucket ή SourceForge.


ΥΣΤΕΡΟΓΡΑΦΟ. Ειδικά για τους σκεπτικιστές που πιστεύουν ότι το SObjectizer δεν χρειάζεται σε κανέναν και δεν χρησιμοποιείται από κανέναν. Αυτό όχι με αυτόν τον τρόπο.

Πηγή: linux.org.ru

Προσθέστε ένα σχόλιο