OpenSuSE Man Pages

Man Page or Keyword Search:
Man Architecture
Apropos Keyword Search (all sections) Output format
home | help
x SuSE Linux 13.1-RELEASE x
x SuSE Linux 13.1-RELEASEx
curl_multi_wakeup(3)                libcurl               curl_multi_wakeup(3)

NAME
       curl_multi_wakeup - wakes up a sleeping curl_multi_poll call

SYNOPSIS
       #include <curl/curl.h>

       CURLMcode curl_multi_wakeup(CURLM *multi_handle);

DESCRIPTION
       This  function can be called from any thread and it wakes up a sleeping
       curl_multi_poll(3) call that is currently (or is about to  be)  waiting
       for activity or a timeout.

       If  the function is called when there is no curl_multi_poll(3) call, it
       causes the next call to return immediately.

       Calling this function only guarantees to wake up the  current  (or  the
       next if there is no current) curl_multi_poll(3) call, which means it is
       possible that multiple calls to this function wake up the same  waiting
       operation.

       This function has no effect on curl_multi_wait(3) calls.

EXAMPLE
       CURL *easy_handle;
       CURLM *multi_handle;

       /* add the individual easy handle */
       curl_multi_add_handle(multi_handle, easy_handle);

       /* this is thread 1 */
       do {
         CURLMcode mc;
         int numfds;

         mc = curl_multi_perform(multi_handle, &still_running);

         if(mc == CURLM_OK) {
           /* wait for activity, timeout or wakeup */
           mc = curl_multi_poll(multi_handle, NULL, 0, 10000, &numfds);
         }

         if(time_to_die())
           exit(1);

       } while(still_running);

       curl_multi_remove_handle(multi_handle, easy_handle);

       /* this is thread 2 */

       if(something makes us decide to stop thread 1) {

         set_something_to_signal_thread_1_to_exit();

         curl_multi_wakeup(multi_handle);
       }

AVAILABILITY
       Added in 7.68.0

RETURN VALUE
       CURLMcode type, general libcurl multi interface error code.

SEE ALSO
       curl_multi_poll(3), curl_multi_wait(3)

libcurl 8.4.0                 September 26, 2023          curl_multi_wakeup(3)

Want to link to this manual page? Use this URL:
<
http://star2.abcm.com/cgi-bin/bsdi-man?query=curl_multi_wakeup&sektion=3&manpath=>

home | help