SObjetizer-5.6.0. դերասանական շրջանակի նոր հիմնական տարբերակը C++-ի համար

SOobjectizer համեմատաբար փոքր շրջանակ է C++-ում բարդ բազմաշերտ հավելվածների մշակումը պարզեցնելու համար: SObjetizer-ը ծրագրավորողին թույլ է տալիս կառուցել իրենց ծրագրերը՝ հիմնվելով ասինխրոն հաղորդագրությունների վրա՝ օգտագործելով այնպիսի մոտեցումներ, ինչպիսիք են Actor Model, Publish-Subscribe և CSP: Սա OpenSource նախագիծ է BSD-3-CLAUSE լիցենզիայի ներքո: SObjectizer-ի համառոտ տպավորություն կարող է ձևավորվել հիման վրա այս ներկայացումը.

5.6.0 տարբերակը նոր SObjetizer-5.6 մասնաճյուղի առաջին հիմնական թողարկումն է: Ինչը նշանակում է նաև չորս տարուց ավելի զարգացող SObjectizer-5.5 մասնաճյուղի զարգացման ավարտ։

Քանի որ 5.6.0 տարբերակը բացում է նոր գլուխ SObjetizer-ի զարգացման մեջ, ընդհանրապես նորամուծություններ չկան այն բանի համեմատ, ինչ փոխվել և/կամ հեռացվել է SObjetizer-ից: Մասնավորապես:

  • Օգտագործվում է C++17 (նախկինում օգտագործվում էր C++11-ի ենթաբազմություն);
  • նախագիծը շարժվել է և այժմ ապրում է BitBucket պաշտոնական, ոչ փորձնական, հայելին GitHub-ում;
  • գործակալների համագործակցություններն այլևս չունեն լարային անուններ.
  • Գործակալների միջև համաժամանակյա փոխազդեցության աջակցությունը հեռացվել է SObjectizer-ից (դրա անալոգն իրականացվում է ուղեկցող նախագծում so5 լրացուցիչ);
  • ժամանակավոր գործակալների աջակցությունը հանվել է.
  • Հաղորդագրություններ ուղարկելու համար այժմ օգտագործվում են միայն send, send_delayed, send_periodic անվճար գործառույթները (հին մեթոդները deliver_message, schedule_timer, single_timer հանվել են հանրային API-ից);
  • send_delayed և send_periodic ֆունկցիաներն այժմ ունեն նույն ձևաչափը՝ անկախ հաղորդագրություն ստացողի տեսակից (լինի դա mbox, mchain կամ գործակալի հղում);
  • ավելացրել է message_holder_t դասը՝ նախապես հատկացված հաղորդագրությունների հետ աշխատանքը պարզեցնելու համար;
  • հեռացրեց շատ բաներ, որոնք նշված էին որպես հնացած 5.5 ճյուղում;
  • Դե, և բոլոր տեսակի այլ բաներ:

Փոփոխությունների ավելի մանրամասն ցանկը կարելի է գտնել այստեղ. Այնտեղ՝ Վիքի նախագծում կարող եք գտնել փաստաթղթեր 5.6 տարբերակի համար.


SObjetizer-ի նոր տարբերակով արխիվները կարելի է ներբեռնել այստեղից BitBucket կամ SourceForge- ը.


Հ.Գ. Հատկապես թերահավատների համար, ովքեր կարծում են, որ SObjectizer-ը ոչ մեկին պետք չէ և ոչ մեկին չի օգտագործում։ Սա այդպես չէ.

Source: linux.org.ru

Добавить комментарий