SObjectizer-5.6.0: C++ рд╕рд╛рдареА рдЕрднрд┐рдиреЗрддрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХрдЪреА рдирд╡реАрди рдкреНрд░рдореБрдЦ рдЖрд╡реГрддреНрддреА

SObjectizer C++ рдордзреНрдпреЗ рдЬрдЯрд┐рд▓ рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪрд╛ рд╡рд┐рдХрд╛рд╕ рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрд▓рдиреЗрдиреЗ рд▓рд╣рд╛рди рдлреНрд░реЗрдорд╡рд░реНрдХ рдЖрд╣реЗ. SObjectizer рдбреЗрд╡реНрд╣рд▓рдкрд░рд▓рд╛ ре▓рдХреНрдЯрд░ рдореЙрдбреЗрд▓, рдкрдмреНрд▓рд┐рд╢-рд╕рдмрд╕реНрдХреНрд░рд╛рдЗрдм рдЖрдгрд┐ CSP рд╕рд╛рд░рдЦреНрдпрд╛ рдкрджреНрдзрддреАрдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди ре▓рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЗрд╕реЗрдЬрд┐рдВрдЧрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рддреНрдпрд╛рдВрдЪреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. BSD-3-CLAUSE рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╣рд╛ рдПрдХ рдУрдкрдирд╕реЛрд░реНрд╕ рдкреНрд░рдХрд▓реНрдк рдЖрд╣реЗ. рдпрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд SObjectizer рдЪреА рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЫрд╛рдк рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ рд╣реЗ рд╕рд╛рджрд░реАрдХрд░рдг.

рдЖрд╡реГрддреНрддреА 5.6.0 рд╣реА рдирд╡реАрди SObjectizer-5.6 рд╢рд╛рдЦреЗрдЪреА рдкрд╣рд┐рд▓реА рдкреНрд░рдореБрдЦ рдкреНрд░рдХрд╛рд╢рди рдЖрд╣реЗ. рдЬреНрдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА SObjectizer-5.5 рд╢рд╛рдЦреЗрдЪрд╛ рд╡рд┐рдХрд╛рд╕ рдкреВрд░реНрдг рд╣реЛрдгреЗ, рдЬреЗ рдЪрд╛рд░ рд╡рд░реНрд╖рд╛рдВрд╣реВрди рдЕрдзрд┐рдХ рдХрд╛рд│ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдд рдЖрд╣реЗ.

рдЖрд╡реГрддреНрддреА 5.6.0 рдиреЗ SObjectizer рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдд рдПрдХ рдирд╡реАрди рдЕрдзреНрдпрд╛рдп рдЙрдШрдбрд▓рд╛ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, SObjectizer рдордзреВрди рдХрд╛рдп рдмрджрд▓рд▓реЗ рдЖрдгрд┐/рдХрд┐рдВрд╡рд╛ рдХрд╛рдврд▓реЗ рдпрд╛рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдХреЛрдгрддреЗрд╣реА рдирд╡рдХрд▓реНрдкрдирд╛ рдирд╛рд╣реАрдд. рд╡рд┐рд╢реЗрд╖рддрдГ:

  • C++17 рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ (рдкреВрд░реНрд╡реА C++11 рдЪрд╛ рдЙрдкрд╕рдВрдЪ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдд рд╣реЛрддрд╛);
  • рдкреНрд░рдХрд▓реНрдк рд╣рд▓рд╡рд┐рд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдЖрддрд╛ рд╕реБрд░реВ рдЖрд╣реЗ рдмрд┐рдЯрдмрдХреЗрдЯ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдирд╕реВрди рдЕрдзрд┐рдХреГрддрдкрдгреЗ GitHub рд╡рд░ рдорд┐рд░рд░;
  • рдПрдЬрдВрдЯ рд╕рд╣рдпреЛрдЧрд╛рдВрдирд╛ рдпрд╛рдкреБрдвреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд╛рд╡реЗ рдирд╛рд╣реАрдд;
  • рдПрдЬрдВрдЯреНрд╕рдордзреАрд▓ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди SObjectizer рд╡рд░реВрди рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗ (рддреНрдпрд╛рдЪреЗ ре▓рдирд╛рд▓реЙрдЧ рд╕реЛрдмрддрдЪреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдд рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЖрд╣реЗ. so5 рдЕрддрд┐рд░рд┐рдХреНрдд);
  • рддрджрд░реНрде рдПрдЬрдВрдЯрд╕рд╛рдареА рд╕рдорд░реНрдерди рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗ рдЖрд╣реЗ;
  • рд╕рдВрджреЗрд╢ рдкрд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрддрд╛ рдлрдХреНрдд рдлреНрд░реА рдлрдВрдХреНрд╢рдиреНрд╕ send, send_delayed, send_periodic рд╡рд╛рдкрд░рддрд╛рдд (рдЬреБрдиреНрдпрд╛ рдкрджреНрдзрддреА рдбрд┐рд▓рд┐рд╡рд░_рдореЗрд╕реЗрдЬ, рд╢реЗрдбреНрдпреВрд▓_рдЯрд╛рдЗрдорд░, рд╕рд┐рдВрдЧрд▓_рдЯрд╛рдЗрдорд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ API рдордзреВрди рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд);
  • send_delayed рдЖрдгрд┐ send_periodic рдлрдВрдХреНрд╢рдиреНрд╕рдЪреЗ рд╕реНрд╡рд░реВрдк рдЖрддрд╛ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд░рд╛рдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░реВрди рд╕рдорд╛рди рдЖрд╣реЗ (рдордЧ рддреЛ mbox, mchain рдХрд┐рдВрд╡рд╛ рдПрдЬрдВрдЯрдЪреА рд▓рд┐рдВрдХ рдЕрд╕реЛ);
  • рдЖрдзреАрдЪ рд╡рд╛рдЯрдк рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рдВрджреЗрд╢рд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА message_holder_t рд╡рд░реНрдЧ рдЬреЛрдбрд▓рд╛;
  • рд╢рд╛рдЦрд╛ рел.рел рдордзреНрдпреЗ рдирд╛рдкрд╕рдВрдд рдореНрд╣рдгреВрди рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмрд▒реНрдпрд╛рдЪ рдЧреЛрд╖реНрдЯреА рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реНрдпрд╛;
  • рдмрд░рдВ, рдЖрдгрд┐ рдЗрддрд░ рд╕рд░реНрд╡ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛.

рдмрджрд▓рд╛рдВрдЪреА рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдпрд╛рджреА рдЖрдврд│реВ рд╢рдХрддреЗ рдпреЗрдереЗ. рддреЗрдереЗ, рд╡рд┐рдХреА рдкреНрд░рдХрд▓реНрдкрд╛рдордзреНрдпреЗ, рдЖрдкрдг рд╢реЛрдзреВ рд╢рдХрддрд╛ рдЖрд╡реГрддреНрддреА рел.рем рд╕рд╛рдареА рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг.


SObjectizer рдЪреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА рдЕрд╕рд▓реЗрд▓реЗ рд╕рдВрдЧреНрд░рд╣рдг рдпреЗрдереВрди рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдмрд┐рдЯрдмрдХреЗрдЯ рдХрд┐рдВрд╡рд╛ рд╡рд░ рд╕реЛрд░реНрд╕рдлреЛрд░реНрдЬ.


рдкреБрдирд╢реНрдЪ. рд╡рд┐рд╢реЗрд╖рдд: SObjectizer рдЪреА рдХреЛрдгрд╛рд▓рд╛ рдЧрд░рдЬ рдирд╛рд╣реА рдЖрдгрд┐ рдХреЛрдгреАрд╣реА рд╡рд╛рдкрд░рдд рдирд╛рд╣реА рдЕрд╕реЗ рдорд╛рдирдгрд╛рд▒реНрдпрд╛ рд╕рдВрд╢рдпреА рд▓реЛрдХрд╛рдВрд╕рд╛рдареА. рдпрд╛ рдпрд╛ рдорд╛рд░реНрдЧрд╛рдиреЗ рдирд╛рд╣реА.

рд╕реНрддреНрд░реЛрдд: linux.org.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛