I have a script in which I use threads; use LWP; to make many simultaneous HTTPS connections using LWP::UserAgent. If there is more than one thread making a request at the same time, threads will crash and/or perl will segfault. Most of the time in each thread is spent making the HTTPS request, so locking while the request is made defeats my purpose for using threads and is not an option.
I traced down the problem to Crypt::SSLeay not being thread-safe, which LWP uses to make SSL requests. Here's the bug report. There is also a very old thread here at perlmonks without a solution.
How can I work around this?
$ perl -v
This is perl 5, version 12, subversion 3 (v5.12.3) built for x86_64-li