Even if you detect the disconnection and you can shutdown the threads - which is very complex - and if you have database or file system actions within the thread's code it might leave junk there ( i.e. some records inserted but not all of them ).

I don't know what is your app doing but like suggested here I'd recommend Ajax, since it will give you flexibility in terms the maybe not all clients need all information so you can request partial information. Also it will give your page the sense of being fast because you render the page immediately and load results as they arrive without waiting the all threads to generate the payload and render the page

Another approach if the work the threads do is limited is to have a batch job that fetches the information and caches it in your side, so faster render times and no need for threads.


In reply to Re: CGI and Threads by bluescreen
in thread CGI and Threads by cyber-guard

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.