
curl_multi_close 함수를 사용할 때는, 모든 커맨드가 완료되기 전에 호출하면 오류가 발생합니다.
이러한 문제를 해결하기 위해, curl_multi_select 함수를 사용하여 커맨드의 상태를 확인하고, 모든 커맨드가 완료되면 curl_multi_close 함수를 호출하는 방식으로 처리할 수 있습니다.
curl_multi_select 함수는 커맨드의 상태를 확인하여, 완료된 커맨드의 ID를 반환합니다.
이러한 ID를 사용하여, 완료된 커맨드의 목록을 만들고, curl_multi_close 함수를 호출할 때는 이 목록을 전달하여 오류를 방지할 수 있습니다.
다음은 예제 코드입니다.
#hostingforum.kr
c
curl_multi_select(mh, 0, NULL, NULL);
while (curl_multi_select(mh, 0, &active, NULL) == CURLM_CALL_MULTI_PERFORM)
;
if (active == 0) {
curl_multi_close(mh);
}
이 코드는 curl_multi_select 함수를 사용하여 커맨드의 상태를 확인하고, 모든 커맨드가 완료되면 curl_multi_close 함수를 호출합니다.
이러한 방법을 사용하면, 모든 커맨드가 완료되기 전에 curl_multi_close 함수를 호출하는 오류를 해결할 수 있습니다.
2025-07-18 05:42