ํน์ฌ๋ winapi๊ณต๋ถ ์ํ์ผ๋ฉด winapi ๊ณต๋ถ ๊ผญ ํด ๋๋ผ. ๋์ค์ ์๋ฒ๋ ๋ก๊ทธ์ธ์ฐฝ์ด๋ ๋ฌผ๋ฆฌ์์ง์ด๋ ๋ฑ๋ฑ ์ ์ฉ ์ํฌ ๋ winapu๋ก ์ค๋ ๋ ๋ง๋ค์ด์ ๊ตฌํ์ ํด์ผ ๋จ.
๋ํ DX12๊ณต๋ถํ๋ ์ฌ๋์ ์ปค๋ฉ๋ ๋ฒํผ ์ฌ๋ฌ๊ฐ๋ก ๋ฉํฐ ์ค๋ ๋ฉ ์ ์ฉ์์ผ ๋ด๋ผ ์๋ ์ง์ง ์ฅ๋์๋๋คใ ใ
๋ฉํฐ ์ค๋ ๋ฉ ์๋๋ฉด ๋ฑํ 12 ์ธ ์ด์ ๊ฐ ์์์ ๋๋ก ์ต๊ณ ์ ๊ฐ์ ์ด๋ผ๊ณ ์๊ฐํจ
๋ํ DX12๊ณต๋ถํ๋ ์ฌ๋์ ์ปค๋ฉ๋ ๋ฒํผ ์ฌ๋ฌ๊ฐ๋ก ๋ฉํฐ ์ค๋ ๋ฉ ์ ์ฉ์์ผ ๋ด๋ผ ์๋ ์ง์ง ์ฅ๋์๋๋คใ ใ
๋ฉํฐ ์ค๋ ๋ฉ ์๋๋ฉด ๋ฑํ 12 ์ธ ์ด์ ๊ฐ ์์์ ๋๋ก ์ต๊ณ ์ ๊ฐ์ ์ด๋ผ๊ณ ์๊ฐํจ
std์ thread ์์ด์ winapi ์ธํ์์์ด.
stl ใ ใ
์ฐ๋ ๋ ํ, ๋๊ธฐํ ์ค์ ๋ฑ๋ฑ ์ง์ ์ค๊ณ๊ฐ ๊ฐ๋ฅํ์๋ค๋ฉด std::thread ์จ๋ ๋ฌด๋ํ๊ธดํจ. ๊ทผ๋ฐ winapi์์ ์ ๊ณตํด์ฃผ๋ ์ค๋ ๋ ํ์ด ๋์ฑ ์์ ์ ์ด๋ฉด์ ๊ฐํธํ ๊ป?
์ ๊ทธ๋? c++์์ ์ ๊ณตํด์ฃผ๋๊ฑฐ๋ณด๋ค ์๋์ฐ์ ๊ณต์ด ๋๋์?
๋์ถฉ ๋น์ ๋ฅผ ๋ค์๋ฉด std thread๋ ๋๊ฐ ์ง์ ์คํ์ด๋ ํ ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ง๋ค์ด์ ์ฌ์ฉํ๋ ๊ฑฐ๊ณ , winapi๋ stl๋ก ์ด๋ฏธ ๋ง๋ค์ด์ง ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ ์ฐจ์ด์ผ
๋ฉํฐ์ฐ๋ ๋ฉ์ด gpu ๋ฉ๋ชจ๋ฆฌ์ ์ ๋ณด ๋๊ฒจ์ฃผ๋๊ฑธ ๋๋ ์ ๋ช๋ฐฐ๋น ๋ฅด๊ฒ ๋๊ฒจ์ค๋ค๋ ์๊ธฐ์ง?
์์ฆ cpu๋ณด๋ฉด n ์ฝ์ด ๊ทธ๋ ๊ฒ ์์์. 2๊ฐ ์ด์์ ์ฝ์ด๋ฅผ ๋์์ ๋๋ฆฌ๋ ๊ฒ์ ๋ฉํฐ ์ค๋ ๋ฉ์ด๋ผ๊ตฌํด.
์๋ ๋ฉํฐ์ฐ๋ ๋ฉ์ผ๋ก ์ฑ๋ฅ์ด ํฅ์๋๋ ๋ถ๋ถ์ด ๋ฐ์ดํฐ์ ๋ฌ ๋ถ๋ถ์ด ๋ง๋์ง ํ์ธ์ฐจ ๋ฌผ์ด๋ณด๋๊ฑฐ์ผ
ใ ใ ใ ใ ใ ใ ๋ ๋ง์ด ๋ง์ ์ปค๋งจ๋ ๋ฆฌ์คํธ๊ฐ ๋ง์์ง๋ฉด์, ์ปค๋งจ๋ ํ ๋น์์ ๋ฐ์ดํฐ๋ฅผ ์๋ ์๋๊ฐ ๋ฐฐ๋ก ์ฌ๋ผ๊ฐ