dubi10521164
@dubi10521164
Reviews Written
3
Average Rating
5.0
Posts
Q&A
SocketAsyncEventArgs ์ EventHandler์ threadPool
ํน์ ์ ์๊ฐ์ด ๋๋ฒ๊น ๋ ์๋๋ ์๋ง์ ์์ ์ฐ๋ ๋์ ์ ์ฒด์ ๋ํ์ฌ ๊ถ๊ธ์ค์ ๊ฐ์ง๊ณ ๊ณ์ ๋ถ๋ค์๊ฒ ์ ๋๋ฆ๋๋ก ์ฐพ์ ๋ต์ ๊ณต์ ํด๋ด ๋๋ค. C#์ threadPool์๋ 2๊ฐ์ง thread๊ฐ ์๋๋ฐ ํ๋๋ ์ผ๋ฐ์ ์ธ worker thread์ด๊ณ ๋ํ๋๋ I/O์์ ์ด ์๋ฃ๋์์๋์ ์์ ์ ๋ด๋นํ๋ (I/O) completion port thread๊ฐ ์ ๋๋ค. ์์ผํต์ ์ CPU๊ฐ ์๋๋ผ I/O๋จ์์ ์ด๋ฃจ์ด์ง๋ ์์ ์ด๊ธฐ ๋๋ฌธ์ SocketAsyncEventArgs์ Complete eventHandler๋ completion port thread๊ฐ ๋ด๋นํ์ฌ invokeํฉ๋๋ค (Pending == true์ผ๋๋ง ์ ๋๋ค). (ํด๋น ์ฐ๋ ๋๊ฐ ๋๋ฒ๊น ์ด ์๋ ๋๊ฐ ๋ง์ ์ด์ ๋ complete์ด๋ฒคํธ๋ฅผ ๋ค ๋๋ด๊ณ ํด๋น ์ฐ๋ ๋ํ๊ณผ ๊ด๋ จ๋ ๋ด๋ถ ๋ก์ง์ ์คํํ๊ณ ์๊ฑฐ๋ waiting ์ํ์ด๊ธฐ ๋๋ฌธ์ธ๊ฒ ๊ฐ์ต๋๋ค.) ๋ฐ๋ผ์ complete ์ด๋ฒคํธ์ ๋ฌด๊ฑฐ์ด ์์ ์ ์ฐ๊ฒฐํด์ค๋ค๋ฉด ์์ผํต์ ์ด ์๋ฃ๋ ๋๋ง๋ค ํด๋น I/O complete๋ฅผ ๋ด๋นํ ์ฐ๋ ๋๊ฐ ๋ถ์กฑํ๊ธฐ ๋๋ฌธ์ ์ง์์ ์ผ๋ก ์๋ก์ด completion port thread๊ฐ ์์ฑ๋๊ณ ์ด๋ ๋ฆฌ์์ค ๋ญ๋น๋ก ์ด์ด์ง๋๋ค. ์ ์ค์ต ํ๋ก์ ํธ์ ๊ฒฝ์ฐ์์๋ completion port thread๊ฐ packet ์ญ์ง๋ ฌํ์ log๋ฅผ ์ฐ๋ ์์ ์ ํฌํจํ๋ ์ผ๋ จ์ ์์ ์ ์ํํ๊ณ ๊ทธ๋ ๊ฒ ์์ฑ๋ packet์ packet Handler๋ด๋น ์ฐ๋ ๋์๊ฒ ๋์ ธ์ฃผ๊ณ ์์๊ธฐ ๋๋ฌธ์ client์๊ฐ ๋ง์์ง์๋ก ์ค๋ ๋์๊ฐ ๊ธ๊ฒฉํ๊ฒ ๋ง์์ง๋๋ฑ ์ฌ๋ฌ๊ฐ์ง ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๋ฐ ์์ ์์ ์ lambda๋ก ๋ฌถ์ด ํต์ฑ๋ก packet handler์๊ฒ ๋์ ธ์ฃผ๊ธฐ๋ง์ ํ๊ฒ ์์ ํ๋๋ ์ฐ๋ ๋ ์์ฑ์๊ฐ ๋์๋๊ฒ ์ค์๊ณ ์ด๋์ ๋ ์๊ฐ์ด ์ง๋๋ฉด ์ ์ฒด ์ฐ๋ ๋์๋ ์ด๋์ ๋ ์ผ์ ํ๊ฒ ์ ์ง๋จ์ ํ์ธํ์ต๋๋ค. ๊ณต๋ถํ๋๋ฐ ๊ฐ์ฅ ๋์์ด ๋ง์ด ๋ ์๋ฃ๋ Jeffrey Richter์ CLR via C#, ๊ทธ๋ฆฌ๊ณ ๊ฐ์ ์ ์์ C++ ๊ด๋ จ ์ฑ ์ ๋๋ค. ์งง์ ์ง์์ผ๋ก ์ฐพ์ ์ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ์ ํํ์ง ์์์ ์์ต๋๋ค. ์๋ชป๋ ์ ๋ณด๊ฐ ์๋ค๋ฉด ์๋ ค์ฃผ์ธ์. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 671
Q&A
Custom db?
๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค
- 1
- 2
- 504
Q&A
Listener ๊ด๋ จ ์ง๋ฌธ
๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค ํน์๋ผ๋ ์ด์ด ์์ด์ ํ๋์ ๋ฌผ๊ณ ๊ธฐ์ 2๊ฐ ์ด์์ ๋์๋๊ฐ ๋ฐ์ (args.completed ์ด๋ฒคํธ ๋ฐ์)ํ ์๋ ์๋ค๊ณ ์๊ฐํ๋๋ฐ ๊ทธ๋ฌํ ์ผ์ด ๋ฐ์ํ ์๋ ์๋์?
- 0
- 2
- 349
Q&A
send์ lock
๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค. ๊ทธ๋ ๋ค๋ฉด send๋ฅผ ํ๋ ๊ฑฐ์ ๋ชจ๋ ๋ถ๋ถ์ lock์ด ๊ฒฐ๋ ค์๋ ์ํ์ธ๋ฐ ์ฑ๋ฅ์ ๊ณ ๋ คํ์๋ lock์ ๊ฑฐ๋ ๋ถ๋ถ์ ์ ์์๋ก ์ ์ ํ๋ค๊ณ ์๊ณ ์์ต๋๋ค. ์ฌ๊ธฐ์ lock์ ์ก๋ ๋ถ๋ถ์ ์ค์ด๊ฑฐ๋ ์ข๋ ์ต์ ํ๋ฅผ ํ๋ ค๋ ์๋๊ฐ ์๋ฏธ๊ฐ ์๋์ ์๋๋ฉด ์ด๋ฌํ ๊ตฌ์กฐ๋ ์ด๋ฏธ ์ค๋์๊ฐ ์ต์ ํ๊ฐ ๋๋ ๊ฒฐ๊ณผ๋ฌผ์ด๋ฏ๋ก ์ด๋๋ก ๋ฐ์๋ค์ด๋๊ฒ์ด ์ข๋์?
- 1
- 2
- 353
Q&A
Json ํ์ผ ์ถ๊ฐ์ ์๋ฌ
์ ๋ ๋์ผํ ์ค๋ฅ๋ฅผ ๊ฒฝํํ์ต๋๋ค. ์ ๊ฒฝ์ฐ์๋ ์ ๋ํฐ์์ Edit -> Preferences -> External Tools -> Regenerate project files์ ๋ค์ ํ๋ ํด๊ฒฐ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ํฐ๋ฅผ ์คํํ๊ธฐ ์ ์ ๋น์ฃผ์ผ์คํ๋์ค๋ฅผ ๋จผ์ ์คํํ๊ณ ๊ทธ ๋ค์ ์ ๋ํฐ๋ฅผ ์คํํ์์ต๋๋ค.
- 0
- 2
- 666
Q&A
anchor ์ง๋ฌธ์ด์
์ผ์ชฝ ์์ WORLD LOCAL ๋ณ๊ฒฝํ๋ ๋ฒํผ ์์ PIVOT CENTER๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฒํผ์ ๋๋ฌ๋ณด์ธ์
- 0
- 6
- 511
Q&A
Input์ง๋ฌธ
๋ต๋ณ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. PlayerController ์ start๋ถ๋ถ์ Onkeyboard๋ฅผ ๊ตฌ๋ ํ์ จ๋๋ฐ ํค๋ณด๋ ์ ๋ ฅ์ play๋ฅผ ํ ํ ๋งค์๊ฐ ๋ฐ์ํ ์ ์๋๋ฐ ์ด์งธ์ Update()์์๊ฐ ์๋๋ผ Start๋ถ๋ถ์ ํด๋น ์ฝ๋๋ฅผ ์์ฑํ๋์ง, ๊ทธ๋ฌ๋ ์ ๋ํฐ์ ์ฐ๊ฒฐํ์ ๋ ํด๋น์ฝ๋๊ฐ ์ด๋ ๋ถ๋ถ์ ์๋๋ผ๋ ์บ๋ฆญํฐ๊ฐ ๋์์ ๋์ผํ๊ฒ ํ๋ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค.
- 0
- 3
- 239
Q&A
Speed
๋งค๋ฒ ๋น ๋ฅด๊ณ ์น์ ํ๊ฒ ๋ต๋ณํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค.
- 1
- 2
- 326
Q&A
๊ฐ์ ธ์ค๊ธฐ(impoting)์์ ๋์ด์ ์งํ์ด ์๋์
์ ๋ ์ด๊ฒ๊ณผ ๋์ผํ ๋ฌธ์ ๋ฅผ ๊ฒฝํํ์ต๋๋ค. ๋ค๋ง ์ ๋ก๋ฉ์ฐฝ์ด ์ ๋ํฐ์ ์ ๋ฉ๋ด๋ถ๋ถ์ ํด๋ฆญํ๋ฉด ์์ด์ง๊ธด ํ์ต๋๋ค. ์ ์ ๊ฒฝ์ฐ์๋ ๋จผ์ ์ ๋ํฐ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ์ ๋ํฐ๋ฅผ ์ข ๋ฃ์ํจ ๋ค์ ๋น์ฃผ์ผ ์คํ๋์ค์์ ๋จผ์ ์์ฑํ ํ๋ก์ ํธํ์ผ์ ์ด๊ณ , ๊ทธ ๋ค์์ ์ ๋ํฐ๋ฅผ ์คํ์ํค๋ ํด๋น ์ฆ์์ด ์ฌ๋ผ์ก์ต๋๋ค. ๋ค๋ง ์์ง ์ด ๋ค์๊ฐ์๋ฅผ ๋ฃ์ง ๋ชปํด์ ์ด๋ ๊ฒ ์คํํ๋ ๊ฒ์ด ๋์ค์ ์๋ก์ด ์ค๋ฅ๋ฅผ ์ ๋ฐํ ์ง๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ๋ค์
- 0
- 2
- 399
Q&A
heap
๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 357




