온라인 게임서버에서 DB쿼리 결과를 얻을때 궁금한 것이 있어
이렇게 질문을 드립니다.

MySql C Api를 사용해서 게임서버에서 DB에 접근하고 있습니다.
MySql C Api에서 DB에서 자료를 가져오는 과정을 대충 아래와 같습니다.

mysql_real_query() - 이러이러한것을 달라
에러가 없으면
mysql_store_result()를 통해서 DB에서 받은 결과를 메모리에 저장하는데

여기서 궁금한 점은
mysql도 내부적으로 TCP/IP를 통해서 통신을 해서 결과를 받는것 아니겠습니까?

그럼
mysql_real_query()는 query를 네트워크에 실어서 보낸다음 함수리턴하는거 같은데
(여기서 부터 질문의 핵심!)
mysql_store_result()는 네트워크를 통해서 결과를 받을때 까지 리턴하지 않고
                     멈춰있는건가요?
그게 아니라면
mysql_store_result()에서 네트워크 딜레이로 아직 결과를 받지 못했습니다.
                    라는 리턴 값을 받은동안은 계속 무한 루틴을 돌면서
                    콜해줘야하는지?


어디에도 설명이 없어서 질문드립니다.
어디서 관련자료를 찾아봐야하는지 mysql공식 사이트에서도
원하는 답을 찾지 못했습니다.
너무 궁금해서
잠도 못자고 웹검색했습니다.

도와주세요!!!