|
|
## **Threading**
|
|
|
---
|
|
|
|
|
|
**Thread**는 Process 내부에서 생성되는 명령어를 실행하기 위한 스케줄링의 단위이다. Process를 생성할 때 기본적으로 한 개의 Main Thread를 생성한다. Muti-Core CPU에서는 여러 개의 Thread를 동시에 실행할 수 있어서 이를 활용한 응용 프로그램을 만들 수 있다.
|
|
|
|
|
|
> System.Threading
|
... | ... | @@ -202,6 +204,8 @@ Main Thread End |
|
|
```
|
|
|
|
|
|
## **Acync**
|
|
|
---
|
|
|
|
|
|
### **Async Method**
|
|
|
`acync`와 `await` 키워드를 사용하여 간편하게 **비동기 호출**을 할 수 있다. `async`는 내부에 `await`를 사용했으므로 해당 Method를 **Async Method**로 정의해주는 역할을 하고, `await`는 대기가 완료될 때까지 Method의 실행을 일시 중단하여 비동기를 적용한다.
|
|
|
|
... | ... | |