http://www.perlmonks.org?node_id=1007616


in reply to Re: start up process without waiting
in thread start up process without waiting

thanks for your updated with code demonstration. However I think there's no fork for windows. Anyway, I just resolved this in more shell way:
`start /B /I "" "$file"`;

Replies are listed 'Best First'.
Re^3: start up process without waiting
by kennethk (Abbot) on Dec 06, 2012 at 16:21 UTC

    While there is no fork() system call on Windows, your version of perl was likely built to emulate it using threads; thus the code I provided will work -- and was, in fact, tested on a Windows XP machine. See fork, perlfork and/or fork in perlport.


    #11929 First ask yourself `How would I do this without a computer?' Then have the computer do it the same way.

Re^3: start up process without waiting
by kennethk (Abbot) on Dec 06, 2012 at 16:30 UTC

    Also, as you are tossing away your return values, you should not be using backticks. Not only is your intent misleading, using system also buys you automatic escaping if you use the multiple argument form:

    for $file (@files) { system 'start', '/B', '/I', '', $file }

    #11929 First ask yourself `How would I do this without a computer?' Then have the computer do it the same way.