I am trying to start a new perl script running using the exec command. However I want the exec command to be non-blocking so I create a new thread using the Thread module and point it toward the subroutine that will exec the new script. This new child thread also has to be non blocking so I have used the detach() command and the parent thread does not wait for the child thread. This all works fine in a console such as dos but when I run my parent script through a web browser, the child script runs fine and in a different thread but the parent script when reaching the end hangs and waits for the detached child script to end before closing the connection to the web browser. Is there any way to force the parent script to close the connection to the web browser?