fork() does work, somewhat in Windows Perl, but as it is implemented using threads on Windows, it won't work for you because of the same reason that threads don't work for your problem.

The best way, as jand already described, is to load Win32::OLE in a second thread, and to not have Win32::OLE in the main thread. You will need to restructure your program so it works that way.

Alternatively, consider having two programs, one that talks to CANAlyzer, and one that talks to TeraTerm. The two programs then can talk to each other through files, pipes (via IPC::Open3 for example), or sockets. This is not trivial either, but might provide a way forward for you.


In reply to Re^3: free to wrong pool while global destruction : windows perl environment by Corion
in thread free to wrong pool while global destruction : windows perl environment by Davewhite

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.