SObjectizer-5.6.0: nouvo vèsyon pi gwo nan fondasyon an aktè pou C++

SObjectizer se yon kad relativman ti pou senplifye devlopman aplikasyon konplèks milti-threaded nan C++. SObjectizer pèmèt pwomotè a bati pwogram yo ki baze sou echanj mesaj asynchrone lè l sèvi avèk apwòch tankou Actor Model, Publish-Subscribe ak CSP. Sa a se yon pwojè OpenSource anba lisans BSD-3-CLAUSE. Yon enpresyon kout sou SObjectizer ka fòme ki baze sou prezantasyon sa a.

Vèsyon 5.6.0 se premye gwo lage nouvo branch SObjectizer-5.6 la. Ki vle di tou fini devlopman nan branch SObjectizer-5.5, ki te devlope pou plis pase kat ane.

Depi vèsyon 5.6.0 ouvè yon nouvo chapit nan devlopman SObjectizer, pa gen okenn inovasyon an konparezon ak sa ki te chanje ak/oswa retire nan SObjectizer. An patikilye:

  • Yo itilize C++17 (anvan yo te itilize yon sous-ensemble C++11);
  • pwojè a te deplase e kounye a ap viv sou BitBucket ak ofisyèl, pa eksperimantal, glas sou GitHub;
  • kolaborasyon ajan pa gen non fisèl ankò;
  • Sipò pou entèraksyon synchrone ant ajan yo te retire nan SObjectizer (analòg li yo aplike nan pwojè akonpaye an so5extra);
  • sipò pou ajan ad hoc yo te retire;
  • pou voye mesaj, se sèlman fonksyon gratis send, send_delayed, send_periodic yo itilize kounye a (ansyen metòd deliver_message, schedule_timer, single_timer yo te retire nan API piblik la);
  • fonksyon send_delayed ak send_periodic kounye a gen menm fòma kèlkeswa kalite moun k ap resevwa mesaj la (si li se mbox, mchain oswa yon lyen ki mennen nan yon ajan);
  • te ajoute klas message_holder_t pou senplifye travay ak mesaj pre-allocation;
  • retire anpil bagay ki te make kòm depreche tounen nan branch 5.5;
  • Oke, ak tout kalite lòt bagay.

Ou ka jwenn yon lis plis detay sou chanjman isit la. Gen, nan Wiki pwojè a, ou ka jwenn dokiman pou vèsyon 5.6.


Yo ka telechaje achiv ak nouvo vèsyon SObjectizer BitBucket oswa sou SourceForge.


PS. Espesyalman pou moun ki ensèten ki kwè ke SObjectizer pa bezwen okenn moun epi yo pa itilize pa nenpòt moun. Sa a pa konsa.

Sous: linux.org.ru

Add nouvo kòmantè