https://www.delftstack.com/ko/howto/csharp/how-to-make-a-dealy-in-csharp/
C#์์ ์ง์ฐ ํ์ด๋จธ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ
์ด ๋ฌธ์์์๋ C#์์ ์ง์ฐ ํ์ด๋จธ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค. Sleep() ๋ฉ์๋์ Delay() ๋ฉ์๋๊ฐ ํฌํจ๋ฉ๋๋ค.
www.delftstack.com
Task.Delay๋
๋น๋๊ธฐ์ -- ํน์ ํ๋์ ํ๊ธฐ ์ ์ ์ผ์์ ์ผ๋ก ์ง์ฐ์ ์ฃผ๋ ๊ฒ
Tread.Sleep์
๋๊ธฐ์ -- ์์ ํผ ์์ฒด๋ฅผ ๋ฉ์ถฐ๋ฒ๋ฆผ
https://kangworld.tistory.com/25
[C#] async await ์์ ์ฝ๋ #2 (+ ๋๊ธฐ ๋น๋๊ธฐ์ ๊ฐ๋ )
async await ๋ ๋ฒ์งธ ํธ์ด์ ๋ง์ง๋ง ํธ! ๋นต! ๋! ์ธํธ๋ก ์ดํ๊ฐ ๋ฐค์ ์์ฐ๋ฉฐ stackoverflow์ ์ ๋ช ํ C# ๊ฐ๋ฐ์์ ๊ฐ์ธ ํํ์ด์ง์์ ๊ธ์ ์ฝ์ผ๋ฉฐ async await ๊ฐ๋ ์ ์ ๋ฆฌํ๋ค. ์์ง๋ ๊ถ๊ธํ ๋ถ๋ถ์ด ๋ง๊ณ
kangworld.tistory.com
๋๊ธฐ(Synchronous)
๋ฐ์ดํฐ์ ์์ฒญ๊ณผ ๊ฒฐ๊ณผ๊ฐ ํ ์๋ฆฌ์์ ๋์์ ์ผ์ด๋๋ ๊ฒ (์ง๋ ฌ์ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ)
์์ฒญ์ ํ๋ฉด ์๊ฐ์ด ์ผ๋ง๊ฐ ๊ฑธ๋ฆฌ๋์ง ์์ฒญํ ์๋ฆฌ์์ ๊ฒฐ๊ณผ๊ฐ ์ฃผ์ด์ ธ์ผํ๋ค.
๋น๋๊ธฐ(Asynchronous)
* ๋์์ ์ผ์ด๋์ง ์๋๋ค๋ ์๋ฏธ. ์์ฒญํ ๊ฒฐ๊ณผ๊ฐ ๋์์ ์ผ์ด๋์ง ์๋๋ค. (๋ณ๋ ฌ์)
์๋ฒ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ ๋ค, ์์ฒญ์ ๋ฐ๋ฅธ ์๋ต์ ๊ณ์ ๊ธฐ๋ค๋ฆฌ์ง ์์๋ ๋๋ฉฐ ๋ค๋ฅธ ์ธ๋ถ ํ๋์ ์ํํด๋ ๋๊ณ , ์๋ฒ์๊ฒ ๋ค๋ฅธ ์์ฒญ์ฌํญ์ ๋ณด๋ด๋ ์๊ด์๋ค.