SObjectizer Π΅ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»Π½ΠΎ ΠΌΠ°Π»ΠΊΠ° ΡΠ°ΠΌΠΊΠ° Π·Π° ΠΎΠΏΡΠΎΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ½ΠΈΡΠΊΠΎΠ²ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² C++. SObjectizer ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈ ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈ ΠΊΠ°ΡΠΎ Actor Model, Publish-Subscribe ΠΈ CSP. Π’ΠΎΠ²Π° Π΅ ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π· BSD-3-CLAUSE. ΠΡΠ°ΡΠΊΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π° Π·Π° SObjectizer ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΎΡΠΌΠΈΡΠ° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠ°Π·ΠΈ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡ.
ΠΠ΅ΡΡΠΈΡ 5.6.0 Π΅ ΠΏΡΡΠ²Π°ΡΠ° Π³ΠΎΠ»ΡΠΌΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Π½ΠΎΠ²ΠΈΡ ΠΊΠ»ΠΎΠ½ SObjectizer-5.6. ΠΠΎΠ΅ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π° ΠΈ Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠ»ΠΎΠ½Π° SObjectizer-5.5, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΡΠ΅ΡΠΈΡΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
Π’ΡΠΉ ΠΊΠ°ΡΠΎ Π²Π΅ΡΡΠΈΡ 5.6.0 ΠΎΡΠ²Π°ΡΡ Π½ΠΎΠ²Π° Π³Π»Π°Π²Π° Π² ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° SObjectizer, Π½ΡΠΌΠ° Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ Π½ΠΎΠ²ΠΎΠ²ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΎ ΠΈ/ΠΈΠ»ΠΈ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΎ ΠΎΡ SObjectizer. Π ΡΠ°ΡΡΠ½ΠΎΡΡ:
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ C++17 (ΠΏΡΠ΅Π΄ΠΈ Π±Π΅ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½Π° C++11);
- ΠΏΡΠΎΠ΅ΠΊΡΡΡ ΡΠ΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠΈ ΠΈ ΡΠ΅Π³Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° BitBucket Ρ ΠΎΡΠΈΡΠΈΠ°Π»Π΅Π½, Π° Π½Π΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π΅Π½, ΠΎΠ³Π»Π΅Π΄Π°Π»ΠΎ Π½Π° GitHub;
- ΡΡΡΡΡΠ΄Π½ΠΈΡΠ΅ΡΡΠ²Π°ΡΠ° Π½Π° Π°Π³Π΅Π½ΡΠΈ Π²Π΅ΡΠ΅ Π½ΡΠΌΠ°Ρ ΠΈΠΌΠ΅Π½Π° Π½Π° Π½ΠΈΠ·ΠΎΠ²Π΅;
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π°Π³Π΅Π½ΡΠΈ Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠ° ΠΎΡ SObjectizer (Π°Π½Π°Π»ΠΎΠ³ΡΡ ΠΌΡ Π΅ Π²Π½Π΅Π΄ΡΠ΅Π½ Π² ΡΡΠΏΡΡΡΡΠ²Π°ΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡ so5extra);
- ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π·Π° ad-hoc Π°Π³Π΅Π½ΡΠΈ Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠ°;
- Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π²Π΅ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ°ΠΌΠΎ Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ send, send_delayed, send_periodic (ΡΡΠ°ΡΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ deliver_message, schedule_timer, single_timer ΡΠ° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ ΠΎΡ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈΡ API);
- ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ send_delayed ΠΈ send_periodic Π²Π΅ΡΠ΅ ΠΈΠΌΠ°Ρ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡ ΡΠΎΡΠΌΠ°Ρ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΈΠΏΠ° Π½Π° ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ (Π΄Π°Π»ΠΈ Π΅ mbox, mchain ΠΈΠ»ΠΈ Π²ΡΡΠ·ΠΊΠ° ΠΊΡΠΌ Π°Π³Π΅Π½Ρ);
- Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΊΠ»Π°Ρ message_holder_t Π·Π° ΠΎΠΏΡΠΎΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ;
- ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ΡΠ°, ΠΊΠΎΠΈΡΠΎ Π±ΡΡ Π° ΠΌΠ°ΡΠΊΠΈΡΠ°Π½ΠΈ ΠΊΠ°ΡΠΎ ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² ΠΊΠ»ΠΎΠ½ 5.5;
- Π, ΠΈ Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ Π΄ΡΡΠ³ΠΈ Π½Π΅ΡΠ°.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΏΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π΅Π½ ΡΠΏΠΈΡΡΠΊ Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΡΠΊ. Π’Π°ΠΌ, Π² ΠΏΡΠΎΠ΅ΠΊΡΠ° Wiki, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π·Π° Π²Π΅ΡΡΠΈΡ 5.6.
ΠΡΡ ΠΈΠ²ΠΈΡΠ΅ Ρ Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° SObjectizer ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ΠΈ ΠΎΡ BitBucket ΠΈΠ»ΠΈ SourceForge.
PS. ΠΡΠΎΠ±Π΅Π½ΠΎ Π·Π° ΡΠΊΠ΅ΠΏΡΠΈΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π²ΡΡΠ²Π°Ρ, ΡΠ΅ SObjectizer Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π½Π° Π½ΠΈΠΊΠΎΠ³ΠΎ ΠΈ Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ Π½ΠΈΠΊΠΎΠ³ΠΎ. Π’ΠΎΠ²Π° Π½Π΅ Π΅ ΡΠ°ΠΊΠ°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru