Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

Re: How can I run a piece of code asyncronously in Perl?

by aitap (Deacon)
on Nov 02, 2012 at 19:25 UTC ( #1002031=note: print w/ replies, xml ) Need Help??


in reply to How can I run a piece of code asyncronously in Perl?

TIMTOWTDI:

if (fork==0) { exec qw{t1.pl arg1 arg2 arg3}; }
This will fork the program and start your command in the child process (where fork returns 0).
Sorry if my advice was wrong.


Comment on Re: How can I run a piece of code asyncronously in Perl?
Download Code
Re^2: How can I run a piece of code asyncronously in Perl?
by Anonymous Monk on Nov 03, 2012 at 19:04 UTC

    This TIMTOWTDI is probably better than the other WTDI. But I'd like to make it clear to the OP that exec() takes a list, so therefore:

    exec 't1.pl', $arg1, $arg2, $arg3;

    (Well, better in the sense that I cringe whenever something goes through sh -c when not absolutely necessary. It is very easy to introduce a bug that way.)

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1002031]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (10)
As of 2014-09-21 14:45 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    How do you remember the number of days in each month?











    Results (172 votes), past polls