์๊ฐํ๊ธฐ ์ ์ ๊ณต๋ถํด์ผ๋ง ํ๋ค. ์ฒ ํ์๋ค๋ง์ด ๊ณต๋ถํ๊ธฐ ์ ์ ์๊ฐํ๋ค. -๊ฐ์คํต ๋ฐ์๋ผ๋ฅด
๏ปฟ * ACE_Task๋ ๊ฐ๋
์ ์ผ๋ก ํ๋์ ๋
๋ฆฝ์ ์ธ ์ฒ๋ฆฌ ๋จ์๋ก ์๊ฐํ๋ฉด ํธํ๋๊ตฐ์. (์ดํ๋ฆฌ์ผ์ด์
์ ์ฌ๋ฌ ๋ถ๋ถ์ผ๋ก ์ชผ๊ฐ์์๋ ๊ฐ๊ฐ์ ์ญํ ๋ถ๋ถ์ด๋๊น...)
- CNP2๋ฅผ ๋ณด๋ฉด ์๋/๋ฅ๋์ ์ธ ์ฉ๋ฒ์ด๋ผ๊ณ ๋ฒ์ญ๋์ด์๋๋ฐ(265์ชฝ) ์ด๋ฅผ ์กฐ๊ธ ์ ๋ฆฌํด๋ณธ ๊ฒ์ ๋๋ค.
์ฌ์ฉ๋ฒ์์ฝ #
- ์๋๋ฐฉ์์ ์ฐ๋ ๋๋ฅผ ์ฐ์ง์๊ณ ๋ฉ์ธ์ง์ ๋ํ ์ฒ๋ฆฌํ๊ณ ์ ํ ๋ ํธ๋ฆฌํ๊ณ , ๋ฅ๋๋ฐฉ์์ ๋ฉ์ธ์ง์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ์ฐ๋ ๋์์ ์ฒ๋ฆฌํ๊ณ ์ ํ ๋ ์ข์ต๋๋ค.
- ์ฆ, ACE_Task๋ ํ๋ฒ ์์๋ฐ์์ ์๋ง ํฌ์ฅํ๋ฉด ์๋นํ ์ตํต์ฑ์๊ฒ ์ ์ฉํ ์ ์์ต๋๋ค.
์๋์ ์ธ ๋ฐฉ๋ฒ #
- activate() ๋ฉ์๋๋ฅผ ์คํํ์ง ์์ต๋๋ค. (์ด๋ฌ๋ฉด ๋ด์ฅ๋ ์ฐ๋ ๋๊ฐ ์๋๋์ง ์๊ฒ ๋ฉ๋๋ค. ๊ณ ๋ก svc() ํ ๋ฉ์๋๋ ์๋ฌด๋ฐ ์ญํ ์ ํ์ง ์์ต๋๋ค)
- put()๋ฉ์๋๋ฅผ ์ค๋ฒ๋ผ์ด๋ฉํด์ ์ดํ๋ฆฌ์ผ์ด์ ์ฒ๋ฆฌ๋ถ๋ถ์ ๊ธฐ์ ํฉ๋๋ค.
๋ฅ๋์ ์ธ ๋ฐฉ๋ฒ #
- activate() ๋ฉ์๋๋ฅผ ์ธ์คํด์ค์์ฑํ ์คํํฉ๋๋ค.
- svc()๋ฉ์๋๋ฅผ ์ค๋ฒ๋ผ์ด๋ฉํด์ ์ดํ๋ฆฌ์ผ์ด์ ์ฒ๋ฆฌ๋ถ๋ถ์ ๊ธฐ์ ํฉ๋๋ค.
์ฃผ์์ฌํญ #
- ACE_Message_Queue๋ ์ ๋๋ก ์ปจํ ์ด๋๋ฅผ ์์ ํ๊ณ ์์ง ์๊ณ ๋๊ธฐํ ์ฒ๋ฆฌ๋ง์ ๋ด๋นํฉ๋๋ค. (์ด๋ ๋ฉ๋ชจ๋ฆฌ๊ด๋ฆฌ๋ ํ์ง ์๋๋ค๋ ์๋ฏธ์ ๋๋ค) ์ฆ, ๋ฉ๋ชจ๋ฆฌ์ ๋ํ ๊ด๋ฆฌ๋ ACE_Message_Block์์ ๋ด๋นํด์ผํฉ๋๋ค. (์ด๊ธฐํ์ Allocator๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค)
- ACE_Message_Queue๋ ๋์ ํ ๋น๋ ๋ฉ์ธ์ง๋ธ๋ญ์ธ์คํด์ค๋ง์ ์ฌ์ฉํ๋ ๊ฒ์ ์์น์ผ๋ก ํ๋ฏ๋ก, putq()๋ฉ์๋ ์คํ์ ์ ์ ํ ๋น๋ ์ธ์คํด์ค๋ฅผ ๋ฃ์ผ๋ฉด ์๋ฉ๋๋ค! Task๊ฐ์ฒด๊ฐ ์๋ฉธํ ๋ ํ๋ ๋ซ๊ฒ ๋๋๋ฐ, ์ด๋ ๋ณดํธ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ฒ ๋ฉ๋๋ค.









![[http]](/wiki/imgs/http.png)
