### # 4 * urls[NUMT]= {,,,}; *( *url){ CURL *curl; curl =curl_easy_init();curl_easy_setopt(curl,CURLOPT_URL, url);curl_easy_perform(curl);curl_easy_cleanup(curl); NULL;} (){ pthread_t tid[NUMT]; i; curl_global_init(CURL_GLOBAL_ALL); (i = 0; i < NUMT; i++) { error = pthread_create(&tid[i], NULL, pull_one_url, ( *)urls[i]);(0 != error) fprintf(stderr,, i, error); fprintf(stderr,, i, urls[i]); } (i = 0; i < NUMT; i++) { pthread_join(tid[i], NULL); fprintf(stderr,, i); }curl_global_cleanup(); 0;}
A real-world application will of course properly check every return value andexit correctly at the first serious error.