Have you considered simply using libsoup instead of libcurl? Libsoup can do async I/O integrated with the glib mainloop so that you won't need to use threads (in theory). On 1/1/12 12:59 AM Kaiser . wrote:
Hello
I have made small gtkmm program that download some files from Internet by using libcurl.. But when the program start downloading the files it Freez until it finish (cuz of single thread??).. I knew that I must implement multi-threading to solve the problem ... I have 3 classes in the program : WINDOW , APP , CURL // here are some brief of the program CURL contains CURLREAD function to download the files and some helper functions APP contains other utils of program and contains getPKG() which get the URLS and download the files throught the object curl.curlread(url ,,,) Window has progressBAR CURL is object on APP ,,,, and APP is object on WINDOW which one I should implement pthread , GLib::Thread or GLib::Dispatcher ?! |