On Sun, 8 Sep 2013, Md Kashif wrote:

I think I did not explain myself clearly. What I've done is that for download I initiate a separate thread. The easyhandle is global. The dialog on which pause button is present is on the main thread. When user clicks pause I call curl_easy_pause() to pause the download. When user clicks Resume then I unpause using curl_easy_pause(). However the documentation of curl_easy_pause() clearly says that it must be called from the same thread where download is happening. 

Correct, as otherwise you risk running into a race condition of some sorts.

2) Now other option for me is CURL_WRITEFUNC_PAUSE but if I use it then how do I unpause?

With curl_easy_pause() from example the progress callback. The curl_easy_pause() man page is now updated to suggest exactly this!

--

 / daniel.haxx.se
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette:  http://curl.haxx.se/mail/etiquette.html

Reply via email to