SObjectizer-5.6.0: ný aðalútgáfa af leikararammanum fyrir C++

SObjectizer er tiltölulega lítill rammi til að einfalda þróun flókinna fjölþráða forrita í C++. SObjectizer gerir verktaki kleift að byggja upp forrit sín byggð á ósamstilltum skilaboðum með því að nota aðferðir eins og Actor Model, Publish-Subscribe og CSP. Þetta er OpenSource verkefni undir BSD-3-CLAUSE leyfinu. Hægt er að mynda stutta mynd af SObjectizer út frá þessari kynningu.

Útgáfa 5.6.0 er fyrsta stóra útgáfan af nýju SObjectizer-5.6 útibúinu. Sem þýðir líka að lokið er við þróun SObjectizer-5.5 útibúsins sem hefur verið í þróun í meira en fjögur ár.

Þar sem útgáfa 5.6.0 opnar nýjan kafla í þróun SObjectizer eru engar nýjungar í samanburði við það sem var breytt og/eða fjarlægt úr SObjectizer. Einkum:

  • C++17 er notað (áður var undirmengi C++11 notað);
  • verkefnið hefur færst til og lifir nú áfram BitBucket með opinberum, ekki tilraunum, spegill á GitHub;
  • Samstarf umboðsmanna hafa ekki lengur strengjaheiti;
  • Stuðningur við samstillt samspil milli umboðsmanna hefur verið fjarlægður úr SObjectizer (hliðstæða þess er útfærð í meðfylgjandi verkefni svo5 aukalega);
  • stuðningur við sértæka umboðsmenn hefur verið fjarlægður;
  • til að senda skilaboð eru nú aðeins ókeypis aðgerðir send, send_delayed, send_periodic notaðar (gömlu aðferðirnar delivery_message, schedule_timer, single_timer hafa verið fjarlægðar úr opinbera API);
  • send_delayed og send_periodic aðgerðirnar hafa nú sama snið óháð tegund skilaboðaviðtakanda (hvort sem það er mbox, mchain eða tengill á umboðsmann);
  • bætti við message_holder_t bekknum til að einfalda vinnu með fyrirfram úthlutað skilaboðum;
  • fjarlægt mikið af hlutum sem voru merktir sem aflagðir aftur í grein 5.5;
  • Jæja, og alls konar annað.

Nánari lista yfir breytingar má finna hér. Þar, í verkefninu Wiki, er að finna skjöl fyrir útgáfu 5.6.


Skjalasafn með nýju útgáfunni af SObjectizer er hægt að hlaða niður frá BitBucket eða SourceForge.


PS. Sérstaklega fyrir efasemdamenn sem telja að SObjectizer sé ekki þörf fyrir neinn og sé ekki notað af neinum. Þetta ekki svo.

Heimild: linux.org.ru

Bæta við athugasemd