api 비동기 호출을 2개 이상할때 어떻게 하면 시간을 단축시킬수 있을까에 대하여

유시현·2023년 11월 14일
0

Android

목록 보기
29/34

A,B,C api가 있고, C를 호출하기 위해서는 A,B의 응답값이 필요하다고 가정하자.

응답시간
A : 1초
B : 2초

가장 간단하게는 A-> B or B ->A 가 될수 있는데 응답시간이 A가 크던 B가 크던 순서는 상관없을거 같다. 어쨋든 총 3초가 걸릴것이다.

근데 이 방법보다는 당연히 A,B를 각각 호출하고 응답을 받는다고 가정하면 2초가 될것이다.

다만 이때 A와 B가 받은 정보를 따로 저장해놓아야 하고, 각각 응답했을때 어떤 함수를 호출하도록 설정해놓고(이때 함수는 thread rece condition 을 막고자 synchronized 형태로!) 함수가 2번 호출되면 C를 호출할수 있는데 준비가 될것이다.

profile
안드로이드 ,ios 공부하고 있습니다

2개의 댓글

comment-user-thumbnail
2023년 11월 14일

좋은 글 감사합니다. 자주 올게요 :)

1개의 답글