Thinking about how I might use the curl_multi_unblock(). It seems unreliable in 
the sense that a thread calling this cannot be sure that another thread is 
actually blocked. The other one might be about to enter a blocking state and 
the unblock is just a bit too early...

So, threads who want to reliably use this need an additional synch 
mechanism/condition variable. Hmm. Just like any conditional needs to be 
guarded by a mutex, really.

So, I do not know how useful curl_multi_unblock() alone might be.

In my curl use for ACME, I could make use of a curl_multi_abort(). By which I 
mean the abort of all contained easy handles and a subsequent unblock(). (I do 
not claim this to be *the* use case, just one which I can see for myself)

Cheers, Stefan



> Am 10.10.2019 um 15:56 schrieb Daniel Stenberg via curl-library 
> <curl-library@cool.haxx.se>:
> 
> Hi,
> 
> The other day I mentioned the curl_easy_abort() idea on how to stop an easy 
> transfer from another thread:
> 
> https://github.com/curl/curl/wiki/curl_easy_abort
> 
> Here's the similar idea but for "unblocking" a multi interface wait/poll 
> call. I call it "curl_multi_unblock" as a working title.
> 
> Details are here:
> 
>  https://github.com/curl/curl/wiki/curl_multi_unblock
> 
> -- 
> 
> / daniel.haxx.se | Get the best commercial curl support there is - from me
>                  | Private help, bug fixes, support, ports, new features
>                  | https://www.wolfssl.com/contact/
> -------------------------------------------------------------------
> Unsubscribe: https://cool.haxx.se/list/listinfo/curl-library
> Etiquette:   https://curl.haxx.se/mail/etiquette.html


-------------------------------------------------------------------
Unsubscribe: https://cool.haxx.se/list/listinfo/curl-library
Etiquette:   https://curl.haxx.se/mail/etiquette.html

Reply via email to