SObjectizer-5.6.0: C++ కోసం యాక్టర్ ఫ్రేమ్‌వర్క్ యొక్క కొత్త ప్రధాన వెర్షన్

SObjectizer C++లో సంక్లిష్టమైన బహుళ-థ్రెడ్ అప్లికేషన్‌ల అభివృద్ధిని సులభతరం చేయడానికి సాపేక్షంగా చిన్న ఫ్రేమ్‌వర్క్. యాక్టర్ మోడల్, పబ్లిష్-సబ్స్క్రైబ్ మరియు CSP వంటి విధానాలను ఉపయోగించి అసమకాలిక సందేశాల ఆధారంగా డెవలపర్‌ని వారి ప్రోగ్రామ్‌లను రూపొందించడానికి SObjectizer అనుమతిస్తుంది. ఇది BSD-3-CLAUSE లైసెన్స్ క్రింద ఒక OpenSource ప్రాజెక్ట్. SObjectizer యొక్క సంక్షిప్త అభిప్రాయం ఆధారంగా ఏర్పడవచ్చు ఈ ప్రదర్శన.

వెర్షన్ 5.6.0 అనేది కొత్త SObjectizer-5.6 బ్రాంచ్ యొక్క మొదటి ప్రధాన విడుదల. నాలుగు సంవత్సరాలకు పైగా అభివృద్ధి చెందుతున్న SObjectizer-5.5 శాఖ అభివృద్ధిని పూర్తి చేయడం కూడా దీని అర్థం.

సంస్కరణ 5.6.0 SObjectizer అభివృద్ధిలో కొత్త అధ్యాయాన్ని తెరుస్తుంది కాబట్టి, SObjectizer నుండి మార్చబడిన మరియు/లేదా తీసివేయబడిన వాటితో పోల్చితే ఎటువంటి ఆవిష్కరణలు లేవు. ముఖ్యంగా:

  • C++17 ఉపయోగించబడింది (గతంలో C++11 ఉపసమితి ఉపయోగించబడింది);
  • ప్రాజెక్ట్ తరలించబడింది మరియు ఇప్పుడు నివసిస్తుంది బిట్‌బకెట్ అధికారికంగా, ప్రయోగాత్మకంగా కాదు, GitHubలో అద్దం;
  • ఏజెంట్ సహకారాలకు స్ట్రింగ్ పేర్లు లేవు;
  • ఏజెంట్ల మధ్య సమకాలిక పరస్పర చర్యకు మద్దతు SObjectizer నుండి తీసివేయబడింది (దాని అనలాగ్ దానితో పాటుగా ఉన్న ప్రాజెక్ట్‌లో అమలు చేయబడుతుంది so5అదనపు);
  • తాత్కాలిక ఏజెంట్లకు మద్దతు తీసివేయబడింది;
  • సందేశాలను పంపడానికి, ఇప్పుడు పంపే ఉచిత ఫంక్షన్‌లు, send_delayed, send_periodic మాత్రమే ఉపయోగించబడుతున్నాయి (పాత పద్ధతులు deliver_message, షెడ్యూల్_టైమర్, single_timer పబ్లిక్ API నుండి తీసివేయబడ్డాయి);
  • send_delayed మరియు send_periodic ఫంక్షన్‌లు ఇప్పుడు సందేశ గ్రహీత రకంతో సంబంధం లేకుండా ఒకే ఆకృతిని కలిగి ఉంటాయి (అది mbox, mchain లేదా ఏజెంట్‌కి లింక్ అయినా);
  • ముందుగా కేటాయించిన సందేశాలతో పనిని సులభతరం చేయడానికి message_holder_t తరగతిని జోడించారు;
  • శాఖ 5.5లో వెనక్కి తగ్గినట్లు గుర్తించబడిన చాలా విషయాలు తొలగించబడ్డాయి;
  • బాగా, మరియు అన్ని రకాల ఇతర విషయాలు.

మార్పుల యొక్క మరింత వివరణాత్మక జాబితాను కనుగొనవచ్చు ఇక్కడ. అక్కడ, ప్రాజెక్ట్ వికీలో, మీరు కనుగొనవచ్చు వెర్షన్ 5.6 కోసం డాక్యుమెంటేషన్.


SObjectizer యొక్క కొత్త వెర్షన్‌తో ఆర్కైవ్‌లను డౌన్‌లోడ్ చేసుకోవచ్చు బిట్‌బకెట్ లేదా ఆన్ SourceForge.


PS ప్రత్యేకించి SObjectizer ఎవరికీ అవసరం లేదని మరియు ఎవరూ ఉపయోగించరని నమ్మే సంశయవాదులకు. ఈ అలా కాదు.

మూలం: linux.org.ru

ఒక వ్యాఖ్యను జోడించండి