- From: Antropova, Olga A. <olga.antropova@eds.com>
- Date: Tue, 8 Oct 2002 12:36:02 -0400 (EDT)
- To: "'mnautiyal@hss.hns.com'" <mnautiyal@hss.hns.com>, "Antropova, Olga A." <olga.antropova@eds.com>
- Cc: Daniel Stenberg <daniel@haxx.se>, www-lib@w3.org
Hi Manoj, Use the library examples to help making you code work. When it is working - try serialization using mutex locking. Olga. -----Original Message----- From: mnautiyal@hss.hns.com [mailto:mnautiyal@hss.hns.com] Sent: Tuesday, October 08, 2002 11:20 AM To: Antropova, Olga A. Cc: Daniel Stenberg; www-lib@w3.org Subject: RE: using threads in libwww Hi, Thanks for the information. Further, can you provide some example code on the lines of the approach you have followed in your product. To start with serailizing libwww accesses would be of good value. My problems is still very basic wrt threading. I can't invoke libwww APIs on even one thread. I get connect () error in HTTCP.c in following line: HTTRACE(PROT_TRACE, "HTHost %p going to state TCP_ERROR.\n" _ host); Why is this so? Thanks in anticipation, Manoj "Antropova, Olga A." <olga.antropova@eds.com> on 10/08/2002 09:46:18 PM To: Manoj Nautiyal/HSS@HSS, Daniel Stenberg <daniel@haxx.se> cc: www-lib@w3.org Subject: RE: using threads in libwww In our product we are using libwww in multithreaded environment but we are locking all libwww accesses so serializing those. The wwwlib is NOT thread safe. That is the simplest approach to handle libwww in multithreaded invironment. Libww supports concurrent requests processing though. One can take advantage of that starting the libwww in the separate thread and then communicating the other threads requests to it. The library thread will be then processing request in the concurrent facion and when processing of the request is finised it would notify the threads waiting on the responses that the job is done. Thanks, Olga. -----Original Message----- From: mnautiyal@hss.hns.com [mailto:mnautiyal@hss.hns.com] Sent: Tuesday, October 08, 2002 10:57 AM To: Daniel Stenberg Cc: www-lib@w3.org Subject: Re: using threads in libwww Hi, Is this possible in libwww, as we are also using libww for RDF parsing. So we can't get away with this to new one right now. So far I've about known from libww mailing lists that even in multithreading the requests have to be serialized among the threads. Hence from a single multithreaded application the effect would not be better than as done in a single threaded (virtually no threads) application. But my problem is by creating a thread and posting data to server on this thread is not working. why? Thanks, Manoj Daniel Stenberg <daniel@haxx.se> on 10/08/2002 09:09:50 PM To: Manoj Nautiyal/HSS@HSS cc: www-lib@w3.org Subject: Re: using threads in libwww On Tue, 8 Oct 2002 mnautiyal@hss.hns.com wrote: > Please advise how can I get the post successful using thread? I realize this is not strictly speaking an answer to your question, but for most people this would be more easier done using libcurl (http://curl.haxx.se/libcurl/), which also happens to be thread-safe and requires less code for the same result. libcurl does not offer a full libwww replacement. It is fairly lightweight in comparison. Then again I'm biased, I'm the main author of libcurl. I'll go back and hide again now. -- Daniel Stenberg - http://daniel.haxx.se - +46-705-44 31 77 ech`echo xiun|tr nu oc|sed 'sx\([sx]\)\([xoi]\)xo un\2\1 is xg'`ol
Received on Tuesday, 8 October 2002 13:10:29 UTC