in reply to Re: How do I fork a daemon process under Win32?
in thread How do I fork a daemon process under Win32?

On the same subject (Win32::Console). I am wondering why the free() method doesn't detatch from the calling cmd (console) process.

Under cmd.exe (windowz2000), the process doesn't detach from the console. But it does detach (free) itself from the console under command.com (win98) ?

When I run the following, for example, under cmd.exe win2000, the cmd (console) isn't returned.
Ie; the cmd (console) process seems to be just waiting for the script-process to end?
######################################################## use Win32::Console; use Tk; my $mw = MainWindow->new ( -height=>30, -width=>120, -background=>black ); my $lb = $mw->Listbox ( -height=>30, -width=>120, -background=>black, -foreground=>yellow ); $lb->pack; defined ( my $pid = fork() ) or die "Bummer dude etc\n"; if ($pid) { MainLoop; exit; } else { my $console = Win32::Console->new(); $console->Alloc(); $console->Free(); # Returns under win98, not under win2000 my $stupid_incrament=0; while(1) { $lb->insert(end,$stupid_incrament); sleep 1; $stupid_incrament+=32; } } ########################################################
What gives !