RE: using threads in libwww

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