Article View: be.comp.programming
Article #1999Re: Perl & threads
From: John Bokma
Date: Mon, 18 Oct 2004 22:47
Date: Mon, 18 Oct 2004 22:47
76 lines
2344 bytes
2344 bytes
Nitro wrote:
> ik weet niet of ik iets mis doe, maar mijn threads in perl doen raar.
>
> ik heb een heel simpel programmake da iets moet afprinten (2 threads,
> 2 strings), maar ze komen maar om de beurt.
>
> En na ne tijd quit da programma van zelf, wat mij ook ni normaal
> lijkt?
>
> Mijn code:
>
> #!/usr/bin/perl -w
Gebruik liever:
use warnings;
ipv -w
> use strict;
> use threads;
>
> my $t1 = threads->new( sub { thread("aaaaa")});
> my $t2 = threads->new( sub { thread("bbbbb")});
>
> sub thread() {
waarom gebruik je () (prototyping) ?
> my $s = $_[0];
Ik geef de voorkeur aan:
my ( $s ) = @_;
Handig als je later nog eens een parameter extra nodig hebt, of
my $s = shift;
> while(1 > 0) {
while (1) {
(leesbaarder)
> print($s."\n");
( niet nodig, en je kan dus dit doen:
print "$s\n";
Overigens is s geen handige naam voor een variabele
> # sleep(5);
> }
> }
>
> Ik heb al met detach geprobeerd ook, maar da helpt ni.
>
> Als ik die sleep uitcomment, dan runt elke thread 1 keer (ene print
> dus) en quitten ze direct, waarom???
Heb je mazzel. Je start twee threads, en vervolgens exit je programma.
Wat had je dan verwacht?
Zet eens na die twee my's een sleep(10000) :-)
--
John Bokma
Voorbeeldscripts in Perl: http://johnbokma.com/perl/
Ervaren Perl / Java programmeur beschikbaar: http://castleamber.com/
Tevreden opdrachtgevers: http://castleamber.com/testimonials.html
Technical Details
Message-ID:
<Xns9586B5013139Fcastleamber@130.133.1.4>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!not-for-mailReferences:
<pan.2004.10.18.21.35.06.746991@skynet.be>Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,822492010c713d8f
X-Google-Attributes: gidfcea4,public
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!not-for-mail
From: John Bokma <postmaster@castleamber.com>
Newsgroups: be.comp.programming
Subject: Re: Perl & threads
Date: 18 Oct 2004 22:47:36 GMT
Organization: Castle Amber - software development
Lines: 76
Message-ID: <Xns9586B5013139Fcastleamber@130.133.1.4>
References: <pan.2004.10.18.21.35.06.746991@skynet.be>
X-Trace: news.uni-berlin.de uW3z/4/JDFxLXPdSjXsPzAhZewDbDzVfNWRFeFYRGCliFelly9
User-Agent: Xnews/5.04.25
X-Face: $7h&5K*ZL9*ZQ\6Hco2"V?1dD*C<ab^>zlws[S%i0b,@gKk|[,)Y-<hk143{.Ov"x{({zo( l,N\m`-_^nJfVQdEyt+-uAP^7WG]5mHj9&::7X-qK;Yv;xmRvNWQR"_igw+cr5WMj;6:zlj<R80Ei@ $gGWq&*{FL*kC*a