SObjectizer-5.6.0: C++์šฉ ์•กํ„ฐ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ƒˆ๋กœ์šด ์ฃผ์š” ๋ฒ„์ „

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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€