I am writing a perl module for people to use in a script. Currently they have to end their scripts with run_tasks(); which is annyoing, there is never a case where they will not want it at the end. I first planned to use END {} in the module, and it worked at first, however I removed it because of advice of some skilled perl guys I know. Recently I tried again, however the module has grown large with a lot of other modules as parts, and END {} causes issues.

I do still want a mechanism to make the module run a method after the calling script has exited. What are my options, do I just have to try and find why END causes problems and fix it?

Update: Actually if I understand END I know why it fails, the function it will call depends on a lot of modules the main one has loaded, and since end is run when the module finishes in order the other modules end and go away before the END is called for this module.


In reply to Module that runs task after script that runs it finished by exodist

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.