[C++] 동기 / 비동기

2024. 4. 18. 10:02언어 및 엔진/C++

동기 / 비동기

동기 : 요청과 결과가 동시에 일어남
함수의 결과를 호출한 곳에서 처리


비동기 : 요청과 결과가 동시에 일어나지 않음
함수의 결과를 호출한 쪽에서 처리하지 않음


블럭 : 함수를 호출했을 때 행위를 다 끝마칠 때까지 기다렸다가 리턴되는 것
논블럭 : 함수를 호출했을 때 기대하는 행위만 하고 리턴되는 것

동기 + 블럭 : 함수를 호출하여 순차적으로 일을 진행
비동기 + 블럭 : 함수를 호출하여 바로 결과를 받고 각자 자신의 일을 진행
동기 + 논블럭 : 함수를 호출하여 바로 결과를 받지만 결과를 받은 쪽에서는 결과를 확인할 뿐, 자신의 일을 하지 않음
비동기 + 논블럭 : 함수를 호출하여 일을 시키고 바로 리턴 후 각자의 일을 함