🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #1999

Re: Perl & threads

#1999
From: John Bokma
Date: Mon, 18 Oct 2004 22:47
76 lines
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-mail
References: <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