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

Random_Walk has asked for the wisdom of the Perl Monks concerning the following question:

Honourable monks of Perlish persuasion,

In response to detached process in windows I got what I thought was the perfect, simple solution to spawning detached children, suggested by BrowserUK. Unfortunately now I'm finding when the parent runs for a while it starts failing with Resource temporarily unavailable

Here is a simple demonstration (Windows 2000 'Pro', Perl 5.8.8 +50 patches, Active State)

C:\> perl -le "for (1..100) {system 1,'echo>null';print \"$_\t\",$?==-1 ? $! : 'OK' };" 1 OK 2 OK . . . 63 OK 64 OK 65 Resource temporarily unavailable 66 Resource temporarily unavailable . . . 99 Resource temporarily unavailable 100 Resource temporarily unavailable

Is this a known windows 'feature' and can it be fixed easily or am I really best just accepting a bigger implementation variance between my Linux/Windows code and throwing in some if $^O eq 'MSWin32' require Win32::Process; as suggested in the same thread by bart

Thanks again for all your help,
R.

Pereant, qui ante nos nostra dixerunt!