HTTPS with multiple threads

From: Mitra Kelly <>
Date: Tue, 2 Oct 2007 11:28:14 -0700



I have a small python and curl test application that creates several
threads which crawl websites in parallel for the pyrpose of creating
load on a server. It works great unless I point it at an HTTPS site.
Then it crashes with the error "python: ath.c:184: _gcry_ath_mutex_lock:
Assertion '*lock == ((ath_mutex_t) 0)' failed." After visiting the site
a small but variable number of times. It is clearly a thread safety
issue. I don't have this problem with HTTP sites, only HTTPS sites. Can
anyone tell me how to fix this problem? I did research and it sounds
like it has to do with crypto callbacks but I could only find examples
of how to deal with this problem in the C version of libcurl. How do I
deal with it in python with pycurl?


Thanks very much,

Mitra Kelly | Product Management Engineer

F5 Networks

  P 206.272.6380

 F 206.272.5556 <>

  D 206.555.5555

 M 206.555.5555





Received on 2007-10-02