SObjectizer C++์ ๋ณต์กํ ๋ค์ค ์ค๋ ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋จ์ํํ๊ธฐ ์ํ ๋น๊ต์ ์์ ํ๋ ์์ํฌ์ ๋๋ค. SObjectizer๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ํ์์ ๋ชจ๋ธ, ๊ฒ์-๊ตฌ๋ ๋ฐ CSP์ ๊ฐ์ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ๋น๋๊ธฐ ๋ฉ์์ง์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ก๊ทธ๋จ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ์ด๊ฒ์ BSD-3-CLAUSE ๋ผ์ด์ ์ค์ ๋ฐ๋ฅธ ์คํ์์ค ํ๋ก์ ํธ์ ๋๋ค. SObjectizer์ ๋ํ ๊ฐ๋ตํ ์ธ์์ ๋ค์์ ๊ธฐ๋ฐ์ผ๋ก ํ์ฑ๋ ์ ์์ต๋๋ค. ์ด ํ๋ ์ ํ ์ด์ .
๋ฒ์ 5.6.0์ ์๋ก์ด SObjectizer-5.6 ๋ถ๊ธฐ์ ์ฒซ ๋ฒ์งธ ์ฃผ์ ๋ฆด๋ฆฌ์ค์ ๋๋ค. ์ด๋ ๋ํ 5.5๋ ๋๊ฒ ๊ฐ๋ฐํด ์จ SObjectizer-XNUMX ๋ธ๋์น์ ๊ฐ๋ฐ์ด ์๋ฃ๋์์์ ์๋ฏธํฉ๋๋ค.
๋ฒ์ 5.6.0์ SObjectizer ๊ฐ๋ฐ์ ์๋ก์ด ์ฅ์ ์ด์๊ธฐ ๋๋ฌธ์ SObjectizer์์ ๋ณ๊ฒฝ ๋ฐ/๋๋ ์ ๊ฑฐ๋ ๊ฒ๊ณผ ๋น๊ตํ ๋ ์ ํ ํ์ ์ด ์์ต๋๋ค. ํนํ:
- C++17์ด ์ฌ์ฉ๋ฉ๋๋ค(์ด์ ์๋ C++11์ ํ์ ์งํฉ์ด ์ฌ์ฉ๋์์ต๋๋ค).
- ํ๋ก์ ํธ๊ฐ ์ด์ ๋์ด ํ์ฌ ์งํ ์ค์ ๋๋ค. ๋นํธ๋ฒํท ์คํ์ ์ด์ง ์๊ณ ๊ณต์์ ์ผ๋ก GitHub์ ๋ฏธ๋ฌ;
- ์์ด์ ํธ ํ์ ์๋ ๋ ์ด์ ๋ฌธ์์ด ์ด๋ฆ์ด ์์ต๋๋ค.
- ์์ด์ ํธ ๊ฐ์ ๋๊ธฐ์ ์ํธ ์์ฉ์ ๋ํ ์ง์์ด SObjectizer์์ ์ ๊ฑฐ๋์์ต๋๋ค(ํด๋น ์ ์ฌ ํญ๋ชฉ์ ๊ด๋ จ ํ๋ก์ ํธ์์ ๊ตฌํ๋จ). so5extra);
- ์์ ์์ด์ ํธ์ ๋ํ ์ง์์ด ์ ๊ฑฐ๋์์ต๋๋ค.
- ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ค๋ฉด ์ด์ ๋ฌด๋ฃ ๊ธฐ๋ฅ์ธ 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๊ฐ ํฌํจ๋ ์์นด์ด๋ธ๋ ๋ค์์์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค. ๋นํธ๋ฒํท ๋๋ ์์ค ํฌ์ง.
์ถ์ . ํนํ SObjectizer๋ ๋๊ตฌ์๊ฒ๋ ํ์ํ์ง ์์ผ๋ฉฐ ๋๊ตฌ๋ ์ฌ์ฉํ์ง ์๋๋ค๊ณ ๋ฏฟ๋ ํ์๋ก ์์๊ฒ ์ ํฉํฉ๋๋ค. ์ด๊ฒ ๊ทธ๋ ์ง ์๋ค..
์ถ์ฒ : linux.org.ru