SObjectizer-5.6.0: แž€แŸ†แžŽแŸ‚แžŸแŸ†แžแžถแž“แŸ‹แžแŸ’แž˜แžธแž“แŸƒแž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒแžแžฝแžŸแž˜แŸ’แžแŸ‚แž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹ C ++

แžขแŸ’แž“แž€แž”แŸ’แžšแž†แžถแŸ†แž„ แž‚แžบโ€‹แž‡แžถโ€‹แž€แŸ’แžšแž”แžแžŽแŸ’แžŒโ€‹แžแžผแž…โ€‹แž˜แžฝแž™โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžŸแž˜แŸ’แžšแžฝแž›โ€‹แžŠแž›แŸ‹โ€‹แž€แžถแžšโ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž–แž แžปโ€‹แžแŸ’แžŸแŸ‚แžŸแŸ’แž˜แžปแž‚แŸ’แžšโ€‹แžŸแŸ’แž˜แžถแž‰โ€‹แž€แŸ’แž“แžปแž„ C++แŸ” SObjectizer แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŸแžถแžšแžขแžŸแž˜แž€แžถแž›แžŠแŸ„แž™แž”แŸ’แžšแžพแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแžŠแžผแž…แž‡แžถ Actor Model, Publish-Subscribe แž“แžทแž„ CSP แŸ” แž“แŸแŸ‡แž‚แžบแž‡แžถแž‚แž˜แŸ’แžšแŸ„แž„ OpenSource แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ BSD-3-CLAUSE แŸ” แž…แŸ†แžŽแžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแžŸแž„แŸ’แžแŸแž”แž“แŸƒ SObjectizer แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพ แž”แž‘แž”แž„แŸ’แž แžถแž‰แž“แŸแŸ‡แŸ”.

แž€แŸ†แžŽแŸ‚ 5.6.0 แž‚แžบแž‡แžถแž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžŠแŸแžŸแŸ†แžแžถแž“แŸ‹แžŠแŸ†แž”แžผแž„แž“แŸƒแžŸแžถแžแžถ SObjectizer-5.6 แžแŸ’แž˜แžธแŸ” แžŠแŸ‚แž›แž˜แžถแž“แž“แŸแž™แžแžถแž€แžถแžšแž”แž‰แŸ’แž…แž”แŸ‹แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž“แŸƒแžŸแžถแžแžถ SObjectizer-5.5 แžŠแŸ‚แž›แž”แžถแž“แž“แžทแž„แž€แŸ†แž–แžปแž„แžขแž—แžทแžœแžŒแŸ’แžแžขแžŸแŸ‹แžšแž™แŸˆแž–แŸแž›แž‡แžถแž„ XNUMX แž†แŸ’แž“แžถแŸ†แŸ”

แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธแž€แŸ†แžŽแŸ‚ 5.6.0 แž”แžพแž€แž‡แŸ†แž–แžผแž€แžแŸ’แž˜แžธแž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ SObjectizer แž˜แžทแž“แž˜แžถแž“แž€แžถแžšแž…แŸ’แž“แŸƒแž”แŸ’แžšแžŒแžทแžแžขแŸ’แžœแžธแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ’แžšแŸ€แž”แž’แŸ€แž”แž‡แžถแž˜แžฝแž™แž“แžนแž„แžขแŸ’แžœแžธแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžš แž“แžทแž„/แžฌแžŠแž€แž…แŸแž‰แž–แžธ SObjectizerแŸ” แž‡แžถแž–แžทแžŸแŸแžŸ:

  • C ++ 17 แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพ (แž–แžธแž˜แžปแž“แžŸแŸ†แžŽแžปแŸ†แžšแž„แž“แŸƒ C ++ 11 แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพ);
  • แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž แžพแž™แžฅแžกแžผแžœแž“แŸแŸ‡แžšแžŸแŸ‹แž“แŸ… BitBucket แž‡แžถแž˜แžฝแž™แž•แŸ’แž›แžผแžœแž€แžถแžš แž˜แžทแž“แž˜แŸ‚แž“แž–แžทแžŸแŸ„แž’แž“แŸ แž€แž‰แŸ’แž…แž€แŸ‹แž“แŸ…แž›แžพ GitHub;
  • แž€แžถแžšแžŸแž แž€แžถแžšแž—แŸ’แž“แžถแž€แŸ‹แž„แžถแžšแž›แŸ‚แž„แž˜แžถแž“แžˆแŸ’แž˜แŸ„แŸ‡แžแŸ’แžŸแŸ‚แžขแž€แŸ’แžŸแžšแž‘แŸ€แžแž แžพแž™แŸ”
  • แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แžšแžœแžถแž„แž—แŸ’แž“แžถแž€แŸ‹แž„แžถแžšแžแŸ’แžšแžผแžœแž”แžถแž“แžŠแž€แž…แŸแž‰แž–แžธ SObjectizer (แžขแžถแžŽแžถแžกแžผแž€แžšแž”แžŸแŸ‹แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™ so5 แž”แž“แŸ’แžแŸ‚แž˜);
  • แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž—แŸ’แž“แžถแž€แŸ‹แž„แžถแžšแž•แŸ’แžŸแžถแž™แž–แžถแžŽแžทแž‡แŸ’แž‡แž€แž˜แŸ’แž˜แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแž€แž…แŸแž‰แŸ”
  • แžŠแžพแž˜แŸ’แž”แžธแž•แŸ’แž‰แžพแžŸแžถแžš แž˜แžถแž“แžแŸ‚แž˜แžปแžแž„แžถแžšแžฅแžแž‚แžทแžแžแŸ’แž›แŸƒแž•แŸ’แž‰แžพ send_delayed send_periodic แžฅแžกแžผแžœแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพ (แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแž…แžถแžŸแŸ‹ deliver_message, schedule_timer, single_timer แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแž€แž…แŸแž‰แž–แžธ API แžŸแžถแž’แžถแžšแžŽแŸˆ);
  • แž˜แžปแžแž„แžถแžš send_delayed แž“แžทแž„ send_periodic แžฅแžกแžผแžœแž“แŸแŸ‡แž˜แžถแž“แž‘แž˜แŸ’แžšแž„แŸ‹แžŠแžผแž…แž‚แŸ’แž“แžถแžŠแŸ„แž™แž˜แžทแž“แž‚แžทแžแž–แžธแž”แŸ’แžšแž—แŸแž‘แž“แŸƒแžขแŸ’แž“แž€แž‘แž‘แžฝแž›แžŸแžถแžš (แžแžถแžแžพแžœแžถแž‡แžถ mbox, mchain แžฌแžแŸ†แžŽแž‘แŸ…แž—แŸ’แž“แžถแž€แŸ‹แž„แžถแžšแž˜แžฝแž™);
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžแŸ’แž“แžถแž€แŸ‹ message_holder_t แžŠแžพแž˜แŸ’แž”แžธแžŸแž˜แŸ’แžšแžฝแž›แž€แžถแžšแž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แžŸแžถแžšแžŠแŸ‚แž›แž”แžถแž“แž”แŸ‚แž„แž…แŸ‚แž€แž‡แžถแž˜แžปแž“แŸ”
  • แž”แžถแž“แžŠแž€แž…แŸแž‰แž“แžผแžœแžขแŸ’แžœแžธแŸ—แž‡แžถแž…แŸ’แžšแžพแž“แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แžแžถแž”แžถแž“แž”แžŠแžทแžŸแŸแž’แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแžถแžแžถ 5.5;
  • แž˜แŸ‚แž“แž แžพแž™ แž“แžทแž„แž”แŸ’แžšแž—แŸแž‘แž•แŸ’แžŸแŸแž„แŸ—แž‘แŸ€แžแŸ”

แž”แž‰แŸ’แž‡แžธแž›แž˜แŸ’แžขแžทแžแž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แžแž“แŸƒแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžขแžถแž…แžšแž€แž”แžถแž“ แž“แŸ…แž‘แžธแž“แŸแŸ‡. แž“แŸ…แž‘แžธแž“แŸ„แŸ‡ แž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แžœแžธแž‚แžธ แžขแŸ’แž“แž€แžขแžถแž…แžšแž€แžƒแžพแž‰ แžฏแž€แžŸแžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แŸ†แžŽแŸ‚ 5.6.


แž”แžŽแŸ’แžŽแžŸแžถแžšแžŠแŸ‚แž›แž˜แžถแž“แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธแžšแž”แžŸแŸ‹ SObjectizer แžขแžถแž…แž‘แžถแž‰แž™แž€แž”แžถแž“แž–แžธ BitBucket แžฌแž”แžพแž€แŸ” SourceForge.


PS แž‡แžถแž–แžทแžŸแŸแžŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแžŸแž„แŸ’แžŸแŸแž™แžŠแŸ‚แž›แž‡แžฟแžแžถ SObjectizer แž˜แžทแž“แžแŸ’แžšแžผแžœแž€แžถแžšแžŠแŸ„แž™แž“แžšแžŽแžถแž˜แŸ’แž“แžถแž€แŸ‹ แž แžพแž™แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ„แž™แž“แžšแžŽแžถแž˜แŸ’แž“แžถแž€แŸ‹แžกแžพแž™แŸ” แž“แŸแŸ‡แŸ” แž˜แžทแž“แž˜แŸ‚แž“แžœแžทแž’แžธแž“แŸแŸ‡แž‘แŸ.

แž”แŸ’แžšแž—แž–: linux.org.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹