Blocking
함수 실행 후 모든 코드가 완료된 후 리턴
Non-Blocking
함수 실행 후 코드가 완료되지 않고 리턴
Non-Blocking 함수를 실행하고 완료됨을 아는 방법
방법1 Polling - 주기적으로 확인함
while(true) {
if(isFinish == true) {
break;
}
sleep(1000);
}
방법2 Event - Event가 발생했을 때 내가 원하는 함수를 호출해줌
public async function Task<string> GetString() {
...
}
string result = await GetString(); // Blocking 방식으로 호출되지만 다른 스레드에서 실행됨
Console.Write(result);
728x90
반응형
'네트워크' 카테고리의 다른 글
Router와 Switch, Switch와 Hub (3) | 2024.10.26 |
---|---|
LoadBalancing 방법, 설계 (0) | 2023.01.02 |
TCP/IP, TCP, UDP 란? (0) | 2023.01.01 |
로드밸런싱 DNS VS GSLB (0) | 2022.09.08 |
댓글