WalkingZero has asked for the wisdom of the Perl Monks concerning the following question:
sub smtpblast{ my $mdq= shift; my $pending= $mdq->pending; while($pending>0){ my $md= $mdq->dequeue_nb; my $user= $maildrop{"$md" . "user"}; my $pass= $maildrop{"$md". "pass"}; print "\n $user \n $pass \n"; my $mailer=Net::SMTP_auth->new('****'); $mailer->auth('Login', $user, $pass); $mailer->mail("$user"); $mailer->to('****'); my @data=("Subject: Test Messages from $user\n", "E-mail Blast message + from $user\n"); $mailer->data(@data); $mailer->datasend(); $mailer->dataend; $mailer->quit; $pending= $mdq->pending; } $threadid=threads->self; print "\n The process for thread $threadid is finished!\n"; } my $mdqueue=Thread::Queue->new(); $mdqueue->enqueue("md01", "md02", "md03", "md04", "md05", "md06", "md0 +7", "md08", "md09", "md10"); $thr1=threads->new(\&smtpblast, $mdqueue); $thr2=threads->new(\&smtpblast, $mdqueue); $thr3=threads->new(\&smtpblast, $mdqueue); $thr4=threads->new(\&smtpblast, $mdqueue); $thr1->join; print "\n Thread $thr1 joined! \n"; $thr2->join; print "\n Thread $thr2 joined! \n"; $thr3->join; print "\n Thread $thr3 joined! \n"; $thr4->join; print "\n Thread $thr4 joined! \n";
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Hanging Threads
by GrandFather (Saint) on Aug 18, 2007 at 05:38 UTC | |
by BrowserUk (Patriarch) on Aug 18, 2007 at 12:08 UTC | |
|
Re: Hanging Threads
by Ninthwave (Chaplain) on Aug 18, 2007 at 05:48 UTC | |
by WalkingZero (Sexton) on Aug 18, 2007 at 05:50 UTC | |
|
Re: Hanging Threads
by BrowserUk (Patriarch) on Aug 18, 2007 at 12:06 UTC | |
by WalkingZero (Sexton) on Aug 18, 2007 at 20:38 UTC | |
by BrowserUk (Patriarch) on Aug 18, 2007 at 20:52 UTC | |
by WalkingZero (Sexton) on Aug 18, 2007 at 21:38 UTC | |
by BrowserUk (Patriarch) on Aug 18, 2007 at 21:52 UTC | |
|