Is there any way to influence the order destructors are called when Perl shuts down (because of a signal or exit)? And if not, any ideas for how to handle this situation better?

Here's what I've got going on. I'm operating a device via the serial port. My object (RFID::Matrics::Reader) is sending a command to the device telling it "Hey, collect data as fast as you can and send it to me!" When the object is destroyed (usually by program exit on SIGINT), I'd like to send a command down the serial line that says "OK, thanks, you can stop now." But the COM port object is being destroyed before the Reader object, so I can't access the serial device object to send commands.

Thanks for any ideas!


In reply to Destructor Order by sgifford

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.