🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #5325

async perl module op solaris

#5325
From: stefke
Date: Mon, 12 May 2003 18:55
113 lines
3005 bytes
Hallo,

Ik heb hier een klein probleempje met de Async module voor perl.  Het rare
is dat het gedrag op solaris en windows (xp pro) verschillend is en ik
geraak er niet meer wijs uit.
Wat moet het doen:
1. een while loop 11 keer doorlopen en 10 keer daarvan een asynchroon
process starten.
2. als een async process is afgelopen wordt de return waarde weggeschreven
in een file.

Dit is de code:
use strict;
use Async;
my $continue = 1;
my $i = 0;
my ($retVal, $proc);
open (FILE, ">test.txt") or die "cannot open file\n";
while( $i<11)
{
 if($proc)
 {
  while ( !( $proc->ready)){}
  $retVal = $proc->result;
  print "end of $retVal\n";
 }
 if( $i<10)
 {
  $proc = Async->new(sub { test($i)}) or die;
 }
 if( defined($retVal))
 {
  print FILE "test line $retVal\n";
 }
 $i++;
}
close FILE;

sub test
{
 my ( $param) = @_;
 sleep 1;
 return $param;
}

Redelijk simpel denk ik toch maar het werkt verschillend op solaris en
windows.  Op windows is het resultaat van het output bestand zoals ik het
verwacht maar op solaris loopt er iets de mist in en ik weet niet meer wat
het is.

dit is de output van windows:
test line 0
test line 1
test line 2
test line 3
test line 4
test line 5
test line 6
test line 7
test line 8
test line 9


en dit is die van solaris:
test line 0
test line 0
test line 1
test line 0
test line 1
test line 2
test line 0
test line 1
test line 2
test line 3
test line 0
test line 1
test line 2
test line 3
test line 4
test line 0
test line 1
test line 2
test line 3
test line 4
test line 5
test line 0
test line 1
test line 2
test line 3
test line 4
test line 5
test line 6
test line 0
test line 1
test line 2
test line 3
test line 4
test line 5
test line 6
test line 7
test line 0
test line 1
test line 2
test line 3
test line 4
test line 5
test line 6
test line 7
test line 8
test line 9


Moest er iemand kunnen helpen, ik zal je eeuwig dankbaar zijn.
Technical Details
Message-ID: <b9oqre$5dj$1@reader08.wxs.nl>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!kibo.news.demon.net!demon!news2.euro.net!newsfeed.wxs.nl!textnews.wxs.nl!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,d12dd9cf9c2536ee,start
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-05-12 11:56:06 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!kibo.news.demon.net!demon!news2.euro.net!newsfeed.wxs.nl!textnews.wxs.nl!not-for-mail
From: "stefke" <stefke@nospam.be>
Newsgroups: be.comp.programming
Subject: async perl module op solaris
Date: Mon, 12 May 2003 20:55:12 +0200
Organization: Planet Internet
Lines: 115
Message-ID: <b9oqre$5dj$1@reader08.wxs.nl>
NNTP-Posting-Host: u212-239-162-205.adsl.pi.be
X-Trace: reader08.wxs.nl 1052765870 5555 212.239.162.205 (12 May 2003 18:57:50 GMT)
X-Complaints-To: abuse@planet.nl
NNTP-Posting-Date: 12 May 2003 18:57:50 GMT
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106