SObjectizer-5.6.0: C++ үчүн актёрлордун жаңы негизги версиясы

SObjectizer C++ тилиндеги татаал көп жиптүү тиркемелерди иштеп чыгууну жөнөкөйлөтүү үчүн салыштырмалуу кичинекей негиз болуп саналат. SObjectizer иштеп чыгуучуга Actor Model, Publish-Subscribe жана CSP сыяктуу ыкмаларды колдонуу менен асинхрондук билдирүүлөрдүн негизинде программаларын түзүүгө мүмкүндүк берет. Бул BSD-3-CLAUSE лицензиясы боюнча OpenSource долбоору. SObjectizer жөнүндө кыскача пикир түзүлүшү мүмкүн бул презентация.

5.6.0 версиясы жаңы SObjectizer-5.6 бутагынын биринчи негизги чыгарылышы. Бул дагы төрт жылдан ашык убакыттан бери өнүгүп келе жаткан SObjectizer-5.5 тармагын өнүктүрүүнүн аякташын билдирет.

5.6.0 версиясы SObjectizer өнүктүрүүдө жаңы бөлүмдү ачкандыктан, SObjectizerден өзгөртүлгөн жана/же алынып салынган нерселерге салыштырмалуу эч кандай инновациялар жок. Өзгөчө:

  • C++ 17 колдонулат (мурда C++ 11дин чакан топтому колдонулган);
  • долбоор көчүп, азыр жашап жатат BitBucket расмий, эксперименталдык эмес, GitHub боюнча күзгү;
  • агенттик кызматташуунун мындан ары сап аталыштары жок;
  • Агенттердин ортосундагы синхрондуу өз ара аракеттенүүнү колдоо SObjectizer'ден алынып салынды (анын аналогу коштоочу долбоордо ишке ашырылган) со5кошумча);
  • убактылуу агенттерди колдоо алынып салынды;
  • билдирүүлөрдү жөнөтүү үчүн азыр жөнөтүү, send_delayed, send_periodic акысыз функциялары гана колдонулат (эски ыкмалар жеткирүү_билдирүү, график_таймер, бир_таймер коомдук APIден алынып салынган);
  • send_delayed жана send_periodic функциялары эми билдирүүнү алуучунун түрүнө карабастан бирдей форматка ээ (ал mbox, mchain же агентке шилтеме болобу);
  • алдын ала бөлүнгөн билдирүүлөр менен иштөөнү жөнөкөйлөтүү үчүн message_holder_t классын кошту;
  • 5.5 филиалында эскирген деп белгиленген көп нерселерди алып салды;
  • Ооба, жана башка ар кандай нерселер.

Өзгөртүүлөрдүн кеңири тизмесин таба аласыз бул жерде. Ал жерде, Wiki долбоорунда таба аласыз 5.6 версиясы үчүн документтер.


SObjectizer жаңы версиясы бар архивдерди бул жерден жүктөп алса болот BitBucket же Мындан тышкары,.


PS. Айрыкча SObjectizer эч кимге керек эмес жана эч ким тарабынан колдонулбайт деп эсептеген скептиктер үчүн. Бул андай эмес.

Source: linux.org.ru

Комментарий кошуу