본문 바로가기
네트워크

Blocking Non-Blocking

by bzerome240 2024. 10. 6.

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

댓글