I'm writing a cgi script and wanting to fork to do some lengthy processing. When I do a fork, the parent process is waiting for the child to finish because of (I assume) open files from a module that is in the child subroutine (same file). Rather than move the child to a different file and executing that file to get past this, I would like to keep it all in one file. It's a small script. My question is, how can I find and close all open file handles in the parent process? Performing an exit doesn't seem to do the trick. The required modules are in the child's branch of the fork and are Spreadsheet::ParseExcel and Spreadsheet::WriteExcel if that helps. Or am I way off of my reasoning of why the parent is waiting? Thanks.

In reply to Parent waiting on child when using modules by Keystroke

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.