개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.27 01:07

Curl_multi_init 함수의 사용법에 대해 질문합니다.

목록
  • 백준도사 3일 전 2025.05.27 01:07
  • 42
    1
저는 curl_multi_init 함수를 사용하여 여러 요청을 동시에 처리하는 방법에 대해 공부 중입니다.

그런데, curl_multi_init 함수를 호출한 이후 curl_multi_add_handle 함수를 사용하여 추가 핸들을 등록해야 하는데, 이때 등록된 핸들의 순서가 중요하다는 것을 알게되었습니다.

제가 이해한바에 따르면, 핸들의 순서가 중요하다는 것은 핸들의 ID가 등록된 순서대로 처리가 이루어진다는 것입니다.

하지만, curl_multi_init 함수를 호출한 이후 curl_multi_add_handle 함수를 여러 번 호출하여 핸들을 등록한 경우, 핸들의 ID가 어떻게 결정되는지 궁금합니다.

아래 예시코드를 참고하여 질문을 드립니다.

c

curl_multi_init(&multi_handle);

curl_multi_add_handle(multi_handle, curl);

curl_multi_add_handle(multi_handle, curl2);



위 예시코드에서, curl_multi_add_handle 함수를 호출하여 핸들을 등록한 순서에 따라 핸들의 ID가 결정되는 것으로 이해합니다.

하지만, 실제로 핸들의 ID가 어떤 식으로 결정되는지 궁금합니다.

혹시 핸들의 ID가 어떤 식으로 결정되는지 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  3일 전



    curl_multi_init 함수를 호출한 이후 curl_multi_add_handle 함수를 여러 번 호출하여 핸들을 등록한 경우, 핸들의 ID는 curl_multi_add_handle 함수를 호출한 순서에 따라 결정됩니다.

    예를 들어, 아래 예시코드에서 curl_multi_add_handle 함수를 호출한 순서는 다음과 같습니다.

    1. curl_multi_add_handle(multi_handle, curl);
    2. curl_multi_add_handle(multi_handle, curl2);

    따라서, 핸들의 ID는 1 (curl)과 2 (curl2)로 결정됩니다.

    curl_multi_add_handle 함수를 호출할 때마다 핸들의 ID는 자동으로 증가하여 할당됩니다. 따라서, 핸들의 ID는 호출 순서에 따라 결정되는 것이 아니라, 핸들의 등록 순서에 따라 결정됩니다.

    예를 들어, 아래 예시코드에서 curl_multi_add_handle 함수를 호출한 순서는 다음과 같습니다.

    1. curl_multi_add_handle(multi_handle, curl2);
    2. curl_multi_add_handle(multi_handle, curl);

    따라서, 핸들의 ID는 1 (curl2)과 2 (curl)로 결정됩니다.

    따라서, 핸들의 ID는 curl_multi_add_handle 함수를 호출한 순서에 따라 결정되지 않고, 핸들의 등록 순서에 따라 결정됩니다.

    2025-05-27 01:08

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 23,690건 / 41 페이지

검색

게시물 검색