Movatterモバイル変換


[0]ホーム

URL:


API Overview
Docs
API: easyAPI: multiAPI: shareAPI: URLAPI: WebSocketEnvironment varsErrorsExamplesSecuritySymbolsTutorial
easy setopt optionseasy getinfo optionsmulti setopt optionsTLS options
Functions
All functionscurl_easy_getinfocurl_easy_initcurl_easy_performcurl_easy_resetcurl_easy_setoptcurl_multi_add_handlecurl_multi_initcurl_multi_performcurl_multi_remove_handlecurl_multi_setopt
Come join us atcurl up2025 on May 3 - 4 in Prague. Attend, speak, sponsor!
curl /libcurl /API /Examples /multithread.c

multithread.c

Related:
All functions
File a bug
Symbols
View in git
View raw
 ### # * 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;}

Notice

This source code example issimplified and ignores returncodes and error checks to a large extent. We do this to highlight the libcurlfunction calls and related options and reduce unrelated code.

A real-world application will of course properly check every return value andexit correctly at the first serious error.


[8]ページ先頭

©2009-2025 Movatter.jp