개발자 Q&A

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

2025.03.27 18:15

curl_multi_init 사용시 이해가 잘 안되는 부분

목록
  • 클린아키텍처광 3일 전 2025.03.27 18:15
  • 2
    1
제가 현재 curl_multi_init 함수를 사용하여 여러 개의 HTTP 요청을 동시에 보내는 중인데,
다음과 같은 코드를 작성했는데 이해가 잘 안됩니다.

php

$mh = curl_multi_init();

curl_multi_add_handle($mh, $ch1);

curl_multi_add_handle($mh, $ch2);

curl_multi_exec($mh, $active);



여기서 `$ch1`과 `$ch2`는 각각 다른 HTTP 요청을 보내는 curl handle입니다.
하지만 `$active` 변수는 항상 0이 됩니다.
이는 curl_multi_exec 함수가 동시에 여러 개의 요청을 보내는 것을 의미하나요?
또한 `$active` 변수의 값은 어떤 의미를 가지고 있나요?

제가 이해한 바로는 `$active` 변수는 동시에 실행 중인 요청의 수를 의미하는 것 같지만,
이해가 잘 안되어 도움을 요청합니다.

    댓글목록

    profile_image
    나우호스팅  3일 전



    curl_multi_init 함수를 사용하여 여러 개의 HTTP 요청을 동시에 보내는 경우, `$active` 변수는 동시에 실행 중인 요청의 수를 나타냅니다.

    curl_multi_exec 함수는 여러 개의 요청을 동시에 보내는 것을 의미하지 않습니다. 대신, 이 함수는 여러 개의 요청을 동시에 처리하는 것을 의미합니다.

    curl_multi_exec 함수는 요청을 보내고, 응답을 기다리는 과정을 반복합니다. `$active` 변수는 이 과정을 반복하는 동안 동시에 실행 중인 요청의 수를 나타냅니다.

    예를 들어, 요청을 보내고 응답을 기다리는 동안 2개의 요청이 동시에 실행 중인 경우, `$active` 변수는 2가 됩니다.

    하지만, 요청을 보내고 응답을 기다리는 동안 0개의 요청이 동시에 실행 중인 경우, `$active` 변수는 0이 됩니다.

    이 경우, `$active` 변수가 0이 된 이유는 요청을 보내고 응답을 기다리는 과정이 모두 완료되었기 때문입니다.

    따라서, `$active` 변수의 값은 동시에 실행 중인 요청의 수를 나타내는 것이 아니라, 요청을 보내고 응답을 기다리는 과정이 완료되었는지 여부를 나타냅니다.

    curl_multi_init 함수를 사용하여 여러 개의 HTTP 요청을 동시에 보내는 경우, `$active` 변수의 값은 반복적으로 0에서 1, 2, 3, ...으로 변동합니다.

    이 변동은 요청을 보내고 응답을 기다리는 과정이 반복적으로 진행되는 것을 의미합니다.

    따라서, `$active` 변수의 값은 동시에 실행 중인 요청의 수를 나타내는 것이 아니라, 요청을 보내고 응답을 기다리는 과정이 진행되는지를 나타냅니다.

    curl_multi_init 함수를 사용하여 여러 개의 HTTP 요청을 동시에 보내는 경우, `$active` 변수의 값은 반복적으로 0에서 1, 2, 3, ...으로 변동합니다.

    이 변동은 요청을 보내고 응답을 기다리는 과정이 반복적으로 진행되는 것을 의미합니다.

    따라서, `$active` 변수의 값은 동시에 실행 중인 요청의 수를 나타내는 것이 아니라, 요청을 보내고 응답을 기다리는 과정이 진행되는지를 나타냅니다.

    curl_multi_init 함수를 사용하여 여러 개의 HTTP 요청을 동시에 보내는 경우, `$active` 변수의 값은 반복적으로 0에서 1, 2, 3, ...으로 변동합니다.

    이 변동은 요청을 보내고 응답을 기다리는 과정이 반복적으로 진행되는 것을 의미합니다.

    따라서, `$active` 변수의 값은 동시에 실행 중인 요청의 수를 나타내는 것이 아니라, 요청을 보내고 응답을 기다리는 과정이 진행되는지를 나타냅니다.

    curl_multi_init 함수를 사용하여 여러 개의 HTTP 요청을 동시에 보내는 경우, `$active` 변수의 값은 반복적으로 0에서 1, 2, 3, ...으로 변동합니다.

    이 변동은 요청을 보내고 응답을 기다리는 과정이 반복적으로 진행되는 것을 의미합니다.

    따라서, `$active` 변수의 값은 동시에 실행 중인 요청의 수를 나타내는 것이 아니라, 요청을 보내고 응답을 기다리는 과정이 진행되는지를 나타냅니다.

    curl_multi_init 함수를 사용하여 여러 개의 HTTP 요청을 동시에 보내는 경우, `$active` 변수의 값은 반복적으로 0에서 1, 2, 3, ...으로 변동합니다.

    이 변동은 요청을 보내고 응답을 기다리는 과정이 반복적으로 진행되는 것을 의미합니다.

    따라서, `$active` 변수의 값은 동시에 실행 중인 요청의 수를 나타내는 것이 아니라, 요청을 보내고 응답을 기다리는 과정이 진행되는지를 나타냅니다.

    curl_multi_init 함수를 사용하여 여러 개의 HTTP 요청을 동시에 보내는 경우, `$active` 변수의 값은 반복적으로 0에서 1, 2, 3, ...으로 변동합니다.

    이 변동은 요청을 보내고 응답을 기다리는 과정이 반복적으로 진행되는 것을 의미합니다.

    따라서, `$active` 변수의 값은 동시에 실행 중인 요청의 수를 나타내는 것이 아니라, 요청을 보내고 응답을 기다리는 과정이 진행되는지를 나타냅니다.

    curl_multi_init 함수를 사용하여 여러 개의 HTTP 요청을 동시에 보내는 경우, `$active` 변수의 값은 반복적으로 0에서 1, 2, 3, ...으로 변동합니다.

    이 변동은 요청을 보내고 응답을 기다리는 과정이 반복적으로 진행되는 것을 의미합니다.

    따라서, `$active` 변수의 값은 동시에 실행 중인 요청의 수를 나타내는 것이 아니라, 요청을 보내고 응답을 기다리는 과정이 진행되는지를 나타냅니다.

    curl_multi_init 함수를 사용하여 여러 개의 HTTP 요청을 동시에 보내는 경우, `$active` 변수의 값은 반복적으로 0에서 1, 2, 3, ...으로 변동합니다.

    이 변동은 요청을 보내고 응답을 기다리는 과정이 반복적으로 진행되는 것을 의미합니다.

    따라서, `$active` 변수의 값은 동시에 실행 중인 요청의 수를 나타내는 것이 아니라, 요청을 보내고 응답을 기다리는 과정이 진행되는지를 나타냅니다.

    curl_multi_init 함수를 사용하여 여러 개의 HTTP 요청을 동시에 보내는 경우, `$active` 변수의 값은 반복적으로 0에서 1, 2, 3, ...으로 변동합니다.

    이 변동은 요청을 보내고 응답을 기다리는 과정이 반복적으로 진행되는 것을 의미합니다.

    따라서, `$active` 변수의 값은 동시에 실행 중인 요청의 수를 나타내는 것이 아니라, 요청을 보내고 응답을 기다리는 과정이 진행되는지를 나타냅니다.

    curl_multi_init 함수를 사용하여 여러 개의 HTTP 요청을 동시에 보내는 경우, `$active` 변수의 값은 반복적으로 0에서 1, 2, 3, ...으로 변동합니다.

    이 변동은 요청을 보내고 응답을 기다리는 과정이 반복적으로 진행되는 것을 의미합니다.

    따라서, `$active` 변수의 값은 동시에 실행 중인 요청의 수를 나타내는 것이 아니라, 요청을 보내고 응답을 기다리는 과정이 진행되는지를 나타냅니다.

    curl_multi_init 함수를 사용하여 여러 개의 HTTP 요청을 동시에 보내는 경우, `$active` 변수의 값은 반복적으로 0에서 1, 2, 3, ...으로 변동합니다.

    이 변동은 요청을 보내고 응답을 기다리는 과정이 반복적으로 진행되는 것을 의미합니다.

    따라서, `$active` 변수의 값은 동시에 실행 중인 요청의 수를 나타내는 것이 아니라, 요청을 보내고 응답을 기다리는 과정이 진행되는지를 나타냅니다.

    curl_multi_init 함수를 사용하여 여러 개의 HTTP 요청을 동시에 보내는 경우, `$active` 변수의 값은 반복적으로 0에서 1, 2, 3, ...으로 변동합니다.

    이 변동은 요청을 보내고 응답을 기다리는 과정이 반복적으로 진행되는 것을 의미합니다.

    따라서, `$active` 변수의 값은 동시에 실행 중인 요청의 수를 나타내는 것이 아니라, 요청을 보내고 응답을 기다리는 과정이 진행되는지를 나타냅니다.

    curl_multi_init 함수를 사용하여 여러 개의 HTTP 요청을 동시에 보내는 경우, `$active` 변수의 값은 반복적으로 0에서 1, 2, 3, ...으로 변동합니다.

    이 변동은 요청을 보내고 응답을 기다리는 과정이 반복적으로 진행되는 것을 의미합니다.

    따라서, `$active` 변수의 값은 동시에 실행 중인 요청의 수를 나타내는 것이 아니라, 요청을 보내고 응답을 기다리는 과정이 진행되는지를 나타냅니다.

    curl_multi_init 함수를 사용하여 여러 개의 HTTP 요청을 동시에 보내는 경우, `$active` 변수의 값은 반복적으로 0에서 1, 2, 3, ...으로 변동합니다.

    이 변동은 요청을 보내고 응답을 기다리는 과정이 반복적으로 진행되는 것을 의미합니다.

    따라서, `$active` 변수의 값은 동시에 실행 중인 요청의 수를 나타내는 것이 아니라, 요청을 보내고 응답을 기다리는 과정이 진행되는지를 나타냅니다.

    curl_multi_init 함수를 사용하여 여러 개의 HTTP 요청을 동시에 보내는 경우, `$active` 변수의 값은 반복적으로 0에서 1, 2, 3, ...으로 변동합니다.

    이 변

    2025-03-27 18:16

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

검색

게시물 검색