I think you'll need to post the code before we can help you. It's not at all clear (to me at least), what you mean by:

I have created a module with a function that reads in the potentially very large file, and creates an html file displaying the results of the file. Next I do a redirection to the results. My main script calls this module via a thread, and detaches the thread. then the main script keeps refreshing the browser.

Particularly the highlighted bit? Words are never a good substitute for the code.

side question: Is it necessary to detach a thread whenever you don't intend to wait for it to finish before the script ends? Like would it automatically run till the end even tho the main script has finished executing?

When your main thread terminates, all other threads, regardless of whether they are detached or not, will terminate also. Usually with a message like: "Perl exited with N threads still running".

Although, the latest incarnation on the threads has (wrongly, IMO) suppressed this message in the case of detached threads. They now die silently!

Simply put. Your script cannot terminate and leave threads running. When the script dies, the threads die, regardless of their state.

The fact that you say; "My main script calls this module via a thread, and detaches the thread. then the main script keeps refreshing the browser." suggests to me that you are getting confused between threading and forking, but that would be clarified if you would post the code.


Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.
"Too many [] have been sedated by an oppressive environment of political correctness and risk aversion."

In reply to Re: detached thread not working?? by BrowserUk
in thread detached thread not working?? by bluegirl123

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.