- 論壇徽章:
- 0
|
1. 在主程序重創(chuàng)建了一個(gè)LWP UserAgent, 并以此UA登陸網(wǎng)站.
my $ua = LWP::UserAgent->new(agent => "Mozilla/4.0", keep_alive => 1);
my $cookie_jar = HTTP::Cookies->new(); #(file => "cookies.${user}.txt", autosave => 1);
login_task(); #登陸成功并update 全局UA.
2. 啟動(dòng)多線程,所有線程都使用全局UA的副本和服務(wù)器進(jìn)行交互.
my $t1 = threads->create( \&abc );
my $t2 = threads->create( \&xyz );
3. 問題是如果abc 和 xyz update了cookie, 則彼此之間無法同步.
已經(jīng)試驗(yàn)過 $ua 不能設(shè)置為共享變量, 不設(shè)置為共享變量則線程中的$ua 則無法保持一致.
難道只有將cookie保存,然后兩線程中的 $ua 通過update cookie來保持一致嗎?
|
|