Multithreading 如何在线程之间共享LWP::UserAgent对象

Multithreading 如何在线程之间共享LWP::UserAgent对象,multithreading,perl,lwp-useragent,Multithreading,Perl,Lwp Useragent,是否可以创建一个共享LWP::UserAgent对象,用于不同线程中的HTTP请求?简短的回答是否。可能有一种方法可以使用共享mem来实现这一点,但即使是可能的,我认为您不想这样做,因为用户代理本身上存储了一些对象,如上次错误等。如果您想同步cookie,可以通过指定一个cookie jar来实现,该cookie jar可以持久化并重用(来自perldoc for LWP::UserAgent): $ua->cookie\u jar($cookie\u jar\u obj)出于好奇,您为什么要共

是否可以创建一个共享LWP::UserAgent对象,用于不同线程中的HTTP请求?

简短的回答是否。可能有一种方法可以使用共享mem来实现这一点,但即使是可能的,我认为您不想这样做,因为用户代理本身上存储了一些对象,如上次错误等。如果您想同步cookie,可以通过指定一个cookie jar来实现,该cookie jar可以持久化并重用(来自perldoc for LWP::UserAgent):


$ua->cookie\u jar($cookie\u jar\u obj)

出于好奇,您为什么要共享它?让我们想象一下,我有几个线程希望不时通过HTTPS获取或向服务器发送一些请求。为此,我真的需要创建LWP::UserAgent对象的私有线程副本吗?饼干呢?我想有一些开销。